フォルダ内のすべてのMIMEタイプを数え、各タイプごとにいくつのファイルがあるかを出力します。例えば 3 PDF、2 mp3と1つのDOCファイルがある場合、私はJava - フォルダ内のMimeタイプをカウントする方法
- PDF印刷したい:3
- mp3:2
- DOC:1
問題のために私は非常に多くのMIMEタイプがあり、それらのすべてを数えたいと思っています。
フォルダ内のすべてのMIMEタイプを数え、各タイプごとにいくつのファイルがあるかを出力します。例えば 3 PDF、2 mp3と1つのDOCファイルがある場合、私はJava - フォルダ内のMimeタイプをカウントする方法
問題のために私は非常に多くのMIMEタイプがあり、それらのすべてを数えたいと思っています。
ファイル名をStringとして取得し、split()メソッドを使用してトークンに分割できます。デリミタ(。)を選択して、ファイルのタイプを含む文字列の配列を返します。
これは、Linuxマシンがファイル拡張子を使用しないため、悪い習慣です。 –
@ JacobG。本当に ?! –
はい、ファイルの最初の数バイトはそのタイプ –
てMimetypesFileTypeMapクラスはのFileTypeMapを拡張し、そのファイル拡張子を経由してファイルのデータの型付けを提供し、分割方法を使用する方法を見ることができます。これは.mime.types形式を使用します。指定されたファイル名に基づいて
getContentType() method as defined in java documentation;
public String getContentType(String filename)
戻りMIMEタイプ。上記のMIMEタイプのファイル検索順序でMIMEタイプのエントリが検索されます。エントリが見つからない場合、タイプ "application/octet-stream"が返されます。
上記の方法でディレクトリをループし、各MIMEタイプをカウントすることができます。
何を試しましたか?コードを表示する。 - コードのどこに問題があるのかを示します。 –