2017-04-19 87 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

相關問題