gpt4 book ai didi

java - 无法确定文件的 MIME 类型

转载 作者:行者123 更新时间:2023-11-30 10:49:34 25 4
gpt4 key购买 nike

我是 Java 的新手,正在尝试学习如何确定文件的 MIME 类型。我正在使用 Mac 操作系统。下面是我想出的代码。但是,当我运行代码时,IDE 输出错误:

'/Users/justin/Desktop/Codes Netbean/JavaRandom/xanadu.txt' has an unknown filetype.

为什么会这样?该文件确实存在。我做错了什么吗?

public class DeterminingMIMEType {

public static void main(String[] args) {

Path filename = Paths.get("/Users/justin/Desktop/Codes Netbean/JavaRandom/xanadu.txt");

try {
String type = Files.probeContentType(filename);
if (type == null) {
System.err.format("'%s' has an" + " unknown filetype.%n", filename);
} else if (!type.equals("text/plain")) {
System.err.format("'%s' is not" + " a plain text file.%n", filename);
}
} catch (IOException x) {
System.err.println(x);
}
}
}

最佳答案

Files 的文档显示 FileTypeDetector 由 ServiceLoader 加载。一点点谷歌搜索会导致: http://blog.byjean.eu/java/2013/08/22/making-jdk7-nio-filetypedetection-work-on-mac-osx.html这表示这是 Oracle Java7 jvm for Mac OS 提供的默认 FileTypeDetector 的问题。该链接还提供了一种提供您自己的 FileTypeDetector 的方法,不过升级到 Java 8(也许?)也可以解决该问题。

关于java - 无法确定文件的 MIME 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35352794/

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