如何使用Apache Tica TypeDetector检测文件是否为mp3?

时间:2017-04-19 17:14:42

标签: java apache-tika

如何用apache tika检测文件是否为mp3? 我不是在寻找基于文件扩展名的检测。

我正在使用:

typeTika = new Tika(new TypeDetector()); 

但是当我尝试检测类型答案总是:

     application/octet stream

(无论我发送什么:mp3,图像等,它始终是应用程序/八位字节流)

我该怎么做才能确定文件是否为mp3?

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

TypeDetector总是为所有文件类型返回application / octet流,所以我想知道如果文件是mp3还是不知道如何使用它来获取信息。

1 个答案:

答案 0 :(得分: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