gpt4 book ai didi

java - 在java中确定文件的mime类型的最佳方法?

转载 作者:IT老高 更新时间:2023-10-28 20:51:55 26 4
gpt4 key购买 nike

很好奇在 Java 中获取文件的 mime 类型的最佳方法是什么。它实际上应该检查文件,因为文件名不是准确的指示符。

目前我正在使用以下似乎很受欢迎或错过的东西

  is = new BufferedInputStream(new FileInputStream(fileName));
String mimeType = URLConnection.guessContentTypeFromStream(is);
if(mimeType == null) {
throw new IOException("can't get mime type of image");
}

最佳答案

URLConnection#guessContentTypeFromStream()...FromName()确实是您可以在标准 Java SE API 中获得的最好的东西。然而,也有像 jMimeMagic 这样的第三方库。它比 URLConnection#guessXXX() 方法做得更好。

String mimeType = Magic.getMagicMatch(file, false).getMimeType();

这支持更广泛的 mime 类型。

关于java - 在java中确定文件的mime类型的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3576129/

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