gpt4 book ai didi

java - 添加由 Files.probeContentType(new File (".ttf").toPath()) 识别的文件类型;

转载 作者:行者123 更新时间:2023-12-01 11:06:53 25 4
gpt4 key购买 nike

Java 有一个内置的内容类型检测器,但是,它自然会错过一些文件类型。

Files.probeContentType(new File(".ttf").toPath());

看起来好像该实现允许添加更多FileTypeDetectors,但我不知道如何添加。

引用:

http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#probeContentType(java.nio.file.Path)

http://docs.oracle.com/javase/7/docs/api/java/nio/file/spi/FileTypeDetector.html

那么如何添加更多要探测的文件呢?

另一方面,您认为 Javas File.proveContentType 有效吗?人们不仅要创建一个 Path 对象,而且似乎每次都会迭代这些对象。我想顶部需要一个缓存机制。

最佳答案

要安装您自己的 FileTypeDetector,您首先要创建自己的实现:

public class MyFileTypeDetector extends java.nio.file.spi.FileTypeDetector {
public String probeContentType(Path path) throws IOException {
return ...
}
}

然后,将文件 /META-INF/services/java.nio.file.spi.FileTypeDetector 添加到包含您的实现的 jar 中:其内容是您的实现的限定类名:

org.example.MyFileTypeDetector 

关于java - 添加由 Files.probeContentType(new File (".ttf").toPath()) 识别的文件类型;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32863030/

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