ファイルのどのカテゴリ(ビデオ、オーディオ、ドキュメント、シンプルテキストなど)をJavaで簡単に知ることができるのだろうかと思っていました。Javaでファイルカテゴリを検出する方法
私はエクステンションを見て知ろうとしましたが、より簡単な方法があると思いますか?
私はあなたのコメントをお待ちしています。
ファイルのどのカテゴリ(ビデオ、オーディオ、ドキュメント、シンプルテキストなど)をJavaで簡単に知ることができるのだろうかと思っていました。Javaでファイルカテゴリを検出する方法
私はエクステンションを見て知ろうとしましたが、より簡単な方法があると思いますか?
私はあなたのコメントをお待ちしています。
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
ありがとう、それは多くの助けになりました! – programminator
これを使用する適切な方法は、spiパッケージを使用することではありません。誰もがこれを使用する唯一の方法は、[Files.probeContentType](https://docs.oracle.com/javase/8/docs/api/java/nio/file/Files.html#probeContentType-java.nio)です。 .file.Path-)メソッド(そのspiドキュメントのリンク先は幸いです)。 – VGR
はい!あなたが正しいです。しかし、私はそれにネイティブと最初の一歩を伝えました。それには非常に多くのユースケースが存在する可能性があり、probeContentTypeは間違いなく有用です。ありがとう@VGR –
あなたは(How to reliably detect file types?を見てみたいことがあり特にthis answer)。
あなたの必要性がJava's FileTypeDetector classの使用を許可するかどうかを勉強することをお勧めします。
https://odoepner.wordpress.com/2013/07/29/transparently-improve-java-7-mime-type-recognition-with-apache-tika/ –