java.lang.Object
java.nio.file.spi.FileTypeDetector
用于探测文件并猜测其文件类型的文件类型探测器。
文件类型探测器是这个类的一个具体实现,具有零参数构造函数,并实现下面指定的抽象方法。
文件类型探测器确定文件类型的方式高度依赖于具体实现。一个简单的实现可能会检查文件扩展名(在某些平台上使用的约定)并将其映射到文件类型。在其他情况下,文件类型可能存储为文件属性,或者可能检查文件中的字节以猜测其文件类型。
- 自 JDK 版本:
- 1.7
- 参见:
-
Constructor Summary
-
Method Summary
-
Constructor Details
-
FileTypeDetector
protected FileTypeDetector()初始化此类的新实例。- 抛出:
-
SecurityException
- 如果安装了安全管理器并且拒绝了RuntimePermission
("fileTypeDetector")
-
-
Method Details
-
probeContentType
探测给定文件以猜测其内容类型。此方法确定文件类型的方式高度依赖于具体实现。它可能简单地检查文件名,可能使用文件属性,或者可能检查文件中的字节。
探测结果是根据RFC 2045: Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies定义的多用途互联网邮件扩展(MIME)内容类型的字符串形式。该字符串必须根据 RFC 2045 中的语法可解析。
- 参数:
-
path
- 要探测的文件的路径 - 返回:
-
内容类型,如果无法识别文件类型则返回
null
- 抛出:
-
IOException
- 发生 I/O 错误 -
SecurityException
- 如果实现需要访问文件,并且安装了安全管理器,并且拒绝了文件系统提供程序实现所需的未指定权限。如果文件引用与默认文件系统提供程序相关联,则将调用SecurityManager.checkRead(String)
方法来检查对文件的读取访问权限。 - 外部规范
- 参见:
-