擷取Java JAR 檔案中的資源路徑
使用Java JAR(Java 檔案)檔案中的資源時,擷取其路徑可以是共同的挑戰。雖然使用 getResourceAsStream 提供對資源內容的訪問,但它不會產生直接檔案路徑。
要解決此問題,直接將資源作為文件存取可能會出現問題,導致在處理 JAR 時出現 FileNotFoundException 等異常 -為基礎的資源。發生這種情況是因為 JAR 檔案的內容可能不是作為單獨的實體檔案存在,而是作為存檔中的封裝元件存在。
因此,負責管理這些資源的類別載入器沒有義務提供直接檔案句柄。因此,在某些情況下可能無法取得資源的檔案路徑。
但是,如果取得 java.io.File 物件是絕對必要的,則另一種方法是將資源流複製到臨時文件,然後引用該文件。此程序可確保必要的文件存取功能可用,同時保留 JAR 檔案中資源處理的動態特性。
以上是如何取得 Java JAR 檔案中資源的檔案路徑?的詳細內容。更多資訊請關注PHP中文網其他相關文章!