gpt4 book ai didi

java - 如何查看文件内容是否真的像

转载 作者:搜寻专家 更新时间:2023-11-01 03:56:36 25 4
gpt4 key购买 nike

要根据文件内容(而不是扩展名)检测真实文件类型,我使用 apache Tika。

我写了下面的代码:

    InputStream theInputStream = new FileInputStream("D:\\video.mp4");
try (InputStream is = theInputStream;
BufferedInputStream bis = new BufferedInputStream(is);) {
AutoDetectParser parser = new AutoDetectParser();
Detector detector = parser.getDetector();
Metadata md = new Metadata();
MediaType mediaType = detector.detect(bis, md);
mediaType.getBaseType().compareTo(MediaType))
System.out.println(mediaType);
}

此代码输出image/jpeg

这是事实,因为我更改了文件扩展名。
现在我想检查该文件是图像。
我在 MediaType 类中找不到枚举。
现在我只知道以下方式:

mediaType.toString().startsWith("image");

但是这段代码看起来很难看。
你能建议更好的解决方案吗?

最佳答案

你会看到 MediaType有一个 getType() 和一个 getSubtype() 方法。您正在寻找的是类型(即"image/*")。在这种情况下,子类型 将是 "jpeg"

所以你的测试应该是:

if (mediaType.getType().equals("image")) {
// Deal with image
}

关于java - 如何查看文件内容是否真的像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31361416/

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