Module  java.activation
软件包  javax.activation

Class FileTypeMap

  • 已知直接子类:
    MimetypesFileTypeMap


    public abstract class FileTypeMap
    extends Object
    FileTypeMap是一个抽象类,为文件提供数据输入界面。 该类的实现将实现将从文件名或File对象中导出内容类型的getContentType方法。 FileTypeMaps可以使用任何方案来确定数据类型,从检查文件的文件扩展名(如MimetypesFileTypeMap)打开文件并尝试从文件的内容派生类型。 FileDataSource类使用默认的FileTypeMap(MimetypesFileTypeMap除非已更改)来确定文件的内容类型。
    从以下版本开始:
    1.6
    另请参见:
    FileTypeMapFileDataSourceMimetypesFileTypeMap
    • 构造方法详细信息

      • FileTypeMap

        public FileTypeMap​()
        默认构造函数。
    • 方法详细信息

      • getContentType

        public abstract String getContentType​(File file)
        返回文件对象的类型。 此方法应始终返回有效的MIME类型。
        参数
        file - 要输入的文件。
        结果
        内容类型。
      • getContentType

        public abstract String getContentType​(String filename)
        返回传入的文件的类型。此方法应始终返回有效的MIME类型。
        参数
        filename - 文件的路径名。
        结果
        内容类型。
      • setDefaultFileTypeMap

        public static void setDefaultFileTypeMap​(FileTypeMap fileTypeMap)
        设置系统的默认FileTypeMap。 该实例将返回给getDefaultFileTypeMap的调用者。
        参数
        fileTypeMap - FileTypeMap。
        异常
        SecurityException - 如果主叫方没有更改默认的权限
      • getDefaultFileTypeMap

        public static FileTypeMap getDefaultFileTypeMap​()
        返回系统的默认FileTypeMap。 如果调用了setDefaultFileTypeMap,则返回该实例,否则返回一个MimetypesFileTypeMap的实例。
        结果
        默认的FileTypeMap
        另请参见:
        setDefaultFileTypeMap(javax.activation.FileTypeMap)