- java.lang.Object
-
- java.nio.file.spi.FileTypeDetector
-
public abstract class FileTypeDetector extends Object
用于探测文件以猜测其文件类型的文件类型检测器。文件类型检测器是此类的具体实现,具有零参数构造函数,并实现下面指定的抽象方法。
文件类型检测器确定文件类型的方式具有高度的实现特定性。 一个简单的实现可能会检查文件扩展名 (某些平台中使用的约定),并将其映射到文件类型。 在其他情况下,文件类型可以存储为文件attribute,或文件中的字节可能被检查以猜测其文件类型。
- 从以下版本开始:
- 1.7
- 另请参见:
-
Files.probeContentType(Path)
-
-
构造方法摘要
构造方法 Modifier Constructor 描述 protected
FileTypeDetector()
初始化此类的新实例。
-
-
-
构造方法详细信息
-
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)
-
-