從 Java 中的 MIME 類型獲取文件擴展名

https://examples.javacodegeeks.com/get-file-extension-from-mime-type-in-java/

透過 Java 獲取 MIME 類型的文件擴展名

MIME 類型可區分網路數據類型與格式,並關聯多種文件擴展名,表示兼容性。了解如何在 Java 中從 MIME 類型獲取文件擴展名。

1. MIME 類型是什麼?

在 Java 中,MIME 類型是一個字串識別符,代表數據的類型與格式。常用於 Web 應用程式中,指定在網路上傳輸的檔案的內容類型,有助客戶端與伺服器正確處理和解釋。

2. 使用 Apache Tika 從 MIME 類型獲取文件擴展名

Apache Tika 是一個強大的庫,可從各種文件格式中檢測並提取元數據與文本內容。它也可用於根據 MIME 類型確定文件擴展名。在 Java 中使用 Apache Tika 從 MIME 類型獲取文件擴展名,需以下步驟:

– 確認將 Apache Tika 添加為 Java 專案的相依性,通常可在 Maven 或 Gradle 中完成。
– 實例化 Tika。
– 使用 detectMimeType()方法檢測文件的 MIME 類型。
– 使用 getDefaultMimeType()方法獲取與檢測到的 MIME 類型相關的默認文件擴展名。

簡單範例:

“`java
//部分程式碼
“`

3. 使用 Jodd Util 從 MIME 類型獲取文件擴展名

Jodd 是一組簡化開發任務的 Java 實用庫。Jodd Util 提供與 MIME 類型和文件擴展名相關的功能。在 Java 中使用 Jodd Util 從 MIME 類型獲取文件擴展名,需以下步驟:

– 確認將 Jodd Util 添加為 Java 專案的相依性,通常可在 Maven 或 Gradle 中完成。
– 實例化 MimeTypes 物件。
– 使用 forName 方法以取得與 MIME 類型對應的 MimeType 物件。
– 使用 MimeType 物件的 getExtension 方法檢索文件擴展名。

簡單範例:

“`java
//部分程式碼
“`

4. 使用 SimpleMagic 從 MIME 類型獲取文件擴展名

SimpleMagic 是一個輕量的 Java 庫,可使用特殊字節識別文件類型。它允許根據 MIME 類型確定文件擴展名。在 Java 中使用 SimpleMagic 從 MIME 類型獲取文件擴展名,需以下步驟:

– 確認將 SimpleMagic 添加為 Java 專案的相依性,可直接從專案的 GitHub 存儲庫下載 JAR 文件或手動將其加入專案。
– 實例化 SimpleMagic 物件。
– 使用 getExtension 方法以取得與 MIME 類型相對應的文件擴展名。

簡單範例:

“`java
//部分程式碼
“`

5. 使用自定義映射從 MIME 類型獲取文件擴展名

若要使用自定義映射的 MIME 類型到擴展名,可建立映射並用它來根據提供的 MIME 類型確定文件擴展名。範例中擴展自定義映射以根據提供的 MIME 類型檢索相應的文件擴展名,若沒有相應的映射則顯示消息。

總結
確定文件擴展名從 MIME 類型對於 Java 應用程式中的有效文件處理至關重要。Apache Tika、Jodd Util 和 SimpleMagic 提供各種方法,滿足不同專案需求。利用這些方法確保正確識別文件類型,增進軟體功能性和可用性。

via Java Examples & Code Snippets | Java Code Geeks

March 12, 2024 at 08:42PM

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *