文件按文件扩展名分类。所以我的问题是,即使文件扩展名已更改,如何识别文件类型。
例如,我有一个名为myVideo.mp4
,我已将其更改为myVideo.txt
。因此,如果我双击它,首选文本编辑器将打开该文件,但不会打开确切的内容。但是,如果我玩myVideo.txt
在视频播放器中,视频将毫无问题地播放。
我只是想开发一个应用程序来确定文件类型,而不检查文件扩展名并建议打开文件的软件。我想用 Java 开发该应用程序。
做到这一点的最好的库之一是阿帕奇蒂卡 https://tika.apache.org/。它不仅读取文件的标头,还能够执行内容分析以检测文件类型。使用 Tika 非常简单,下面是检测文件类型的示例:
import java.net.URL;
import org.apache.tika.Tika; //Including Tika
public class TestTika {
public static void main(String[] args) {
Tika tika = new Tika();
String fileType = tika.detect(new URL("http://example.com/someFile.jpg"));
System.out.println(fileType);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)