2017-04-19 29 views
0

如何使用apache tika可以检测文件是否是mp3? 我不只是在寻找基于文件扩展名的检测。如何使用Apache Tica TypeDetector检测文件是否为mp3?

我使用:

typeTika = new Tika(new TypeDetector()); 

但是当我尝试检测类型的回答永远是:

 application/octet stream 

(无论我送:MP3,图片等它总是应用程序/八位字节流)

我能做些什么来确定文件是否是mp3?

这个问题不是重复的。 Here有人使用Tika和文件扩展名检测。 这对我来说还不够。 我需要知道,如果文件是MP3或不是基于文件类型而不是文件名。我无法在文档中找到任何信息如何执行此操作。

TypeDetector总是返回所有文件类型的应用程序/八位字节流,所以我想知道如何使用它获取信息,如果文件是mp3或不是。

回答

0

Apache Tika examples摘自:

File file = new File("/path/to/file.mp3"); 

Tika tika = new Tika(); 
String type = tika.detect(file); 
System.out.println(file + " : " + type); 

,能够检测两个文件的内容和文件名。对于MP3文件,您将返回audio/mpeg

相关问题