Module  java.activation
软件包  javax.activation

Class MimetypesFileTypeMap



  • public class MimetypesFileTypeMap
    extends FileTypeMap
    该类扩展了FileTypeMap,并通过其文件扩展名提供了文件的数据输入。 它使用.mime.types格式。

    MIME类型文件搜索顺序:

    MimetypesFileTypeMap在用户系统的不同位置查看MIME类型文件条目。 当请求在MimetypesFileTypeMap中搜索MIME类型时,它按以下顺序搜索MIME类型文件:

    1. 以编程方式将条目添加到MimetypesFileTypeMap实例。
    2. 文件.mime.types在用户的主目录中。
    3. 文件mime.types在Java运行时。
    4. 名称为META-INF/mime.types的文件或资源。
    5. 名称为META-INF/mimetypes.default的文件或资源(通常仅在activation.jar文件中找到)。

    (当前的实现在java.home /conf目录中的Java运行时中查找mime.types文件,否则在目录java.home /lib ,其中java.home是“java.home”系统属性的值请注意,“conf”目录在JDK 9中引入。)

    MIME类型文件格式:

       # comments begin with a '#' # the format is <mime type> <space separated file extensions> # for example: text/plain txt text TXT # this would map file.txt, file.text, and file.TXT to # the mime type "text/plain"  
    从以下版本开始:
    1.6
    • 构造方法详细信息

      • MimetypesFileTypeMap

        public MimetypesFileTypeMap​()
        默认构造函数。
      • MimetypesFileTypeMap

        public MimetypesFileTypeMap​(String mimeTypeFileName)
                             throws IOException
        构造MimetypesFileTypeMap,并从命名文件中添加程序化条目。
        参数
        mimeTypeFileName - 文件名
        异常
        IOException - 读取文件时出错
      • MimetypesFileTypeMap

        public MimetypesFileTypeMap​(InputStream is)
        构造一个MimetypesFileTypeMap,其中包含从InputStream中添加的程序化条目。
        参数
        is - 要读取的输入流
    • 方法详细信息

      • addMimeTypes

        public void addMimeTypes​(String mime_types)
        将MIME类型值添加到注册表。
        参数
        mime_types - 一个.mime.types格式的条目字符串。
      • getContentType

        public String getContentType​(File f)
        返回文件对象的MIME类型。 该类的实现调用getContentType(f.getName())
        Specified by:
        getContentTypeFileTypeMap
        参数
        f - 该文件
        结果
        该文件的MIME类型
      • getContentType

        public String getContentType​(String filename)
        根据指定的文件名返回MIME类型。 按照MIME类型文件搜索顺序,如上所述搜索MIME类型条目。 如果没有找到条目,则返回类型“application / octet-stream”。
        Specified by:
        getContentTypeFileTypeMap
        参数
        filename - 文件名
        结果
        该文件的MIME类型