public abstract class FileTypeDetector extends Object
文件类型检测器是此类的具体实现,具有零参数构造函数,并实现下面指定的抽象方法。
文件类型检测器确定文件类型的方式具有高度的实现特定性。 简单的实现可能会检查文件扩展名 (某些平台中使用的约定),并将其映射到文件类型。 在其他情况下,文件类型可以存储为文件attribute ,也可以检查文件中的字节以猜测其文件类型。
Files.probeContentType(Path)
Modifier | Constructor and Description |
---|---|
protected |
FileTypeDetector()
初始化此类的新实例。
|
protected FileTypeDetector()
SecurityException
- 如果已安装安全管理员,并且拒绝RuntimePermission
("fileTypeDetector")
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)