2016-03-28 14 views
0

ファイルのどのカテゴリ(ビデオ、オーディオ、ドキュメント、シンプルテキストなど)をJavaで簡単に知ることができるのだろうかと思っていました。Javaでファイルカテゴリを検出する方法

私はエクステンションを見て知ろうとしましたが、より簡単な方法があると思いますか?

私はあなたのコメントをお待ちしています。

+0

https://odoepner.wordpress.com/2013/07/29/transparently-improve-java-7-mime-type-recognition-with-apache-tika/ –

答えて

-1

java.nio.file.spiという名前のJavaのネイティブパッケージがあります。ドキュメントごとに、拡張子による2通りの方法でファイルの種類を推測し、バイトを調べます。 はドキュメントを見ておいてください。コメントでの議論を1としてOfficial docs for File Type Detector

を、私はこのすばらしい次のステップにこの答えを高めています:Take a look in this segment : (probeContentType >>)

public static String probeContentType(Path path) 
          throws IOException 
+0

ありがとう、それは多くの助けになりました! – programminator

+0

これを使用する適切な方法は、spiパッケージを使用することではありません。誰もがこれを使用する唯一の方法は、[Files.probeContentType](https://docs.oracle.com/javase/8/docs/api/java/nio/file/Files.html#probeContentType-java.nio)です。 .file.Path-)メソッド(そのspiドキュメントのリンク先は幸いです)。 – VGR

+0

はい!あなたが正しいです。しかし、私はそれにネイティブと最初の一歩を伝えました。それには非常に多くのユースケースが存在する可能性があり、probeContentTypeは間違いなく有用です。ありがとう@VGR –

関連する問題