2017-04-30 1 views
-2

フォルダ内のすべてのMIMEタイプを数え、各タイプごとにいくつのファイルがあるかを出力します。例えば 3 PDF、2 mp3と1つのDOCファイルがある場合、私はJava - フォルダ内のMimeタイプをカウントする方法

  • PDF印刷したい:3
  • mp3:2
  • DOC:1

問題のために私は非常に多くのMIMEタイプがあり、それらのすべてを数えたいと思っています。

+0

何を試しましたか?コードを表示する。 - コードのどこに問題があるのか​​を示します。 –

答えて

0

ファイル名をStringとして取得し、split()メソッドを使用してトークンに分割できます。デリミタ(。)を選択して、ファイルのタイプを含む文字列の配列を返します。

あなたは How to split a string in Java

+0

これは、Linuxマシンがファイル拡張子を使用しないため、悪い習慣です。 –

+0

@ JacobG。本当に ?! –

+0

はい、ファイルの最初の数バイトはそのタイプ –

0

てMimetypesFileTypeMapクラスはのFileTypeMapを拡張し、そのファイル拡張子を経由してファイルのデータの型付けを提供し、分割方法を使用する方法を見ることができます。これは.mime.types形式を使用します。指定されたファイル名に基づいて

getContentType() method as defined in java documentation; 

public String getContentType(String filename) 

戻りMIMEタイプ。上記のMIMEタイプのファイル検索順序でMIMEタイプのエントリが検索されます。エントリが見つからない場合、タイプ "application/octet-stream"が返されます。

上記の方法でディレクトリをループし、各MIMEタイプをカウントすることができます。

関連する問題