gpt4 book ai didi

java - 如何使用 Apache tika TypeDetector 检测文件是否为 mp3?

转载 作者:太空宇宙 更新时间:2023-11-04 11:33:49 24 4
gpt4 key购买 nike

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

我正在使用:

typeTika = new Tika(new TypeDetector()); 

但是当我尝试检测类型时,答案始终是:

     application/octet stream

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

如何确定文件是否为 mp3?

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

TypeDetector 始终返回所有文件类型的应用程序/八位字节流,因此我想知道如何使用它来获取文件是否为 mp3 的信息。

最佳答案

取自 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

关于java - 如何使用 Apache tika TypeDetector 检测文件是否为 mp3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43502116/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com