語言

Files.ProbeContentType(IPath) 方法

定義

探測檔案的內容類型。

[Android.Runtime.Register("probeContentType", "(Ljava/nio/file/Path;)Ljava/lang/String;", "", ApiSince=26)]
public static string? ProbeContentType(Java.Nio.FileNio.IPath? path);
[<Android.Runtime.Register("probeContentType", "(Ljava/nio/file/Path;)Ljava/lang/String;", "", ApiSince=26)>]
static member ProbeContentType : Java.Nio.FileNio.IPath -> string

參數

path
IPath

探測檔案的路徑

傳回

檔案的內容類型,或 null 是否無法確定內容類型

屬性

備註

探測檔案的內容類型。

此方法利用已安裝 FileTypeDetector 的實作來探測給定檔案,以判斷其內容類型。 每個檔案類型偵測 FileTypeDetector#probeContentType probeContentType 器依序被調用來探測該檔案類型。 若檔案被識別,則會回傳該內容類型。 若任何已安裝的檔案類型偵測器都無法辨識該檔案,則會啟動系統預設的檔案類型偵測器來猜測內容類型。

Java虛擬機的呼叫會維護系統範圍的檔案類型偵測器清單。 已安裝的檔案類型偵測器會使用類別定義 ServiceLoader 的服務提供者載入功能來載入。 已安裝的檔案類型偵測器會透過系統類別載入器載入。 若找不到系統類別載入器,則使用擴充類別載入器;若找不到擴充類別載入器,則使用引導類別載入器。 檔案類型偵測器通常透過將檔案放在應用程式類別路徑上的 JAR 檔案或副檔名目錄中來安裝,JAR 檔案包含一個在資源目錄java.nio.file.spi.FileTypeDetector中命名META-INF/services的提供者-設定檔,該檔案列出一個或多個具有零參數建構子的具體子類別FileTypeDetector的完整限定名稱。 若在尋找或實例化已安裝檔案類型偵測器的過程中失敗,則會拋出未指定的錯誤。 安裝供應商的排序依實作而異。

此方法的回傳值為 RFC  定義的多用途網際網路郵件擴充(MIME)內容類型的字串形式;2045:多用途網際網路郵件分機(MIME)第一部分:網際網路訊息主體http://www.ietf.org/rfc/rfc2045.txt格式。 根據 RFC 中的文法,字串保證是可解析的。

Java 文件 java.nio.file.Files.probeContentType(java.nio.file.Path)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於