JavaTM 2 Platform
Standard Ed. 6

javax.activation
類別 MimetypesFileTypeMap

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 型別

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only