- java.lang.Object
-
- java.nio.file.spi.FileTypeDetector
-
public abstract class FileTypeDetector extends Object
用于探测文件以猜测其文件类型的文件类型检测器。文件类型检测器是此类的具体实现,具有零参数构造函数,并实现下面指定的抽象方法。
文件类型检测器确定文件类型的方式是高度特定于实现的。 一个简单的实现可能会检查文件扩展名 (某些平台中使用的约定)并将其映射到文件类型。 在其他情况下,文件类型可以存储为文件attribute,或者可以检查文件中的字节以猜测其文件类型。
- 从以下版本开始:
- 1.7
- 另请参见:
-
Files.probeContentType(Path)
-
-
构造方法详细信息
-
FileTypeDetector
protected FileTypeDetector()
初始化此类的新实例。- 异常
-
SecurityException
- 如果已安装安全管理器且它拒绝RuntimePermission
("fileTypeDetector")
-
-
方法详细信息
-
probeContentType
public abstract String probeContentType(Path path) throws IOException
探测给定文件以猜测其内容类型。此方法确定文件类型的方法是高度特定于实现的。 它可能只是检查文件名,它可能使用文件attribute ,或者它可能检查文件中的字节。
探测结果是由RFC 2045: Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies定义的多用途Internet邮件扩展(MIME)内容类型的值的字符串形式。 该字符串必须根据RFC 2045中的语法进行解析。
- 参数
-
path
- 要探测的文件的路径 - 结果
-
如果无法识别文件类型,则为内容类型或
null
- 异常
-
IOException
- 发生I / O错误 -
SecurityException
- 如果实现需要访问该文件,并且安装了安全管理器,则它拒绝文件系统提供程序实现所需的未指定权限。 如果文件引用与默认文件系统提供程序关联,则调用SecurityManager.checkRead(String)
方法以检查对文件的读取访问权限。 - 另请参见:
-
Files.probeContentType(java.nio.file.Path)
-
-