如何用apache tika检测文件是否为mp3? 我不是在寻找基于文件扩展名的检测。
我正在使用:
typeTika = new Tika(new TypeDetector());
但是当我尝试检测类型答案总是:
application/octet stream
(无论我发送什么:mp3,图像等,它始终是应用程序/八位字节流)
我该怎么做才能确定文件是否为mp3?
这个问题不重复。 Here有人使用Tika进行文件扩展名检测。 这对我来说还不够。 我需要根据文件类型而不是文件名来知道文件是否为mp3。我无法在文档中找到如何执行此操作的任何信息。
TypeDetector总是为所有文件类型返回application / octet流,所以我想知道如果文件是mp3还是不知道如何使用它来获取信息。
答案 0 :(得分:0)
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