- java.lang.Object
-
- javax.activation.FileTypeMap
-
- javax.activation.MimetypesFileTypeMap
-
public class MimetypesFileTypeMap extends FileTypeMap
该类扩展了FileTypeMap,并通过其文件扩展名提供了文件的数据输入。 它使用.mime.types
格式。MIME类型文件搜索顺序:
MimetypesFileTypeMap在用户系统的不同位置查看MIME类型文件条目。 当请求在MimetypesFileTypeMap中搜索MIME类型时,它按以下顺序搜索MIME类型文件:
- 以编程方式将条目添加到MimetypesFileTypeMap实例。
- 文件
.mime.types
在用户的主目录中。 - 文件
mime.types
在Java运行时。 - 名称为
META-INF/mime.types
的文件或资源。 - 名称为
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
-
-
构造方法摘要
构造方法 Constructor 描述 MimetypesFileTypeMap()
默认构造函数。MimetypesFileTypeMap(InputStream is)
构造一个MimetypesFileTypeMap,其中包含从InputStream中添加的程序化条目。MimetypesFileTypeMap(String mimeTypeFileName)
构造MimetypesFileTypeMap,并从命名文件中添加程序化条目。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 void
addMimeTypes(String mime_types)
将MIME类型值添加到注册表。String
getContentType(File f)
返回文件对象的MIME类型。String
getContentType(String filename)
根据指定的文件名返回MIME类型。-
Methods inherited from class javax.activation.FileTypeMap
getDefaultFileTypeMap, setDefaultFileTypeMap
-
-
-
-
构造方法详细信息
-
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:
-
getContentType
在FileTypeMap
- 参数
-
f
- 该文件 - 结果
- 该文件的MIME类型
-
getContentType
public String getContentType(String filename)
根据指定的文件名返回MIME类型。 按照MIME类型文件搜索顺序,如上所述搜索MIME类型条目。 如果没有找到条目,则返回类型“application / octet-stream”。- Specified by:
-
getContentType
在FileTypeMap
- 参数
-
filename
- 文件名 - 结果
- 该文件的MIME类型
-
-