javax.activation

接口
异常
java.lang.Object
  继承者 javax.activation.FileTypeMap
      继承者 javax.activation.MimetypesFileTypeMap

public class MimetypesFileTypeMap
     
extends FileTypeMap

此类扩展 FileTypeMap 并通过其文件扩展名提供文件的数据分类。它使用 .mime.types 格式。

MIME 类型文件搜索顺序:

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

  1. 以编程方式添加到 MimetypesFileTypeMap 实例的条目。
  2. 用户主目录中的 .mime.types 文件。
  3. <java.home>/lib/mime.types 文件。
  4. 名为 META-INF/mime.types 的文件或资源。
  5. 名为 META-INF/mimetypes.default 的文件或资源(通常只存在于 activation.jar 文件中)。

MIME 类型文件格式:

# 注释以 '#' 开头
# 格式是 <mime 类型> <以空格分隔文件扩展名>
# 例如:
text/plain txt text TXT
# 这将 file.txt、file.text 和 file.TXT 映射到
# mime 类型 "text/plain"

从以下版本开始:
1.6

构造方法摘要
MimetypesFileTypeMap()
          默认的构造方法。
MimetypesFileTypeMap(InputStream is)
          用从 InputStream 中添加的编程条目构造 MimetypesFileTypeMap。
MimetypesFileTypeMap(String mimeTypeFileName)
          用从指定文件中添加的编程条目构造 MimetypesFileTypeMap。
 
方法摘要
 void addMimeTypes(String mime_types)
          将 MIME 类型值预先添加到注册表。
 String getContentType(File f)
          返回该文件对象的 MIME 类型。
 String getContentType(String filename)
          返回基于指定文件名的 MIME 类型。
 
从类 javax.activation.FileTypeMap 继承的方法
getDefaultFileTypeMap, setDefaultFileTypeMap
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

MimetypesFileTypeMap

public MimetypesFileTypeMap()
默认的构造方法。


MimetypesFileTypeMap

public MimetypesFileTypeMap(String mimeTypeFileName)
                     throws IOException
用从指定文件中添加的编程条目构造 MimetypesFileTypeMap。

参数:
mimeTypeFileName - 文件名
抛出:
IOException

MimetypesFileTypeMap

public MimetypesFileTypeMap(InputStream is)
用从 InputStream 中添加的编程条目构造 MimetypesFileTypeMap。

参数:
is - 要从中读取的输入流
方法详细信息

addMimeTypes

public void addMimeTypes(String mime_types)
将 MIME 类型值预先添加到注册表。

参数:
mime_types - 条目的 .mime. 类型格式化字符串。

getContentType

public String getContentType(File f)
返回该文件对象的 MIME 类型。此类中的实现调用 getContentType(f.getName())

指定者:
FileTypeMap 中的 getContentType
参数:
f - 文件
返回:
文件的 MIME 类型

getContentType

public String getContentType(String filename)
返回基于指定文件名的 MIME 类型。以如上所述的 MIME 类型文件搜索顺序 来搜索 MIME 类型条目。如果找不到任何条目,则返回 "application/octet-stream" 类型。

指定者:
FileTypeMap 中的 getContentType
参数:
filename - 文件名
返回:
文件的 MIME 类型