首頁 >Java >java教程 >為什麼 getClass().getResource() 找不到我的資源?

為什麼 getClass().getResource() 找不到我的資源?

Linda Hamilton
Linda Hamilton原創
2024-11-08 17:52:02665瀏覽

Why Does getClass().getResource() Fail to Find My Resource?

使用getClass().getResource() 載入資源

問題:

嘗試時🎜>問題:

嘗試時🎜>問題使用getClass().getResource(path) 載入應用程式圖示的圖像,結果為null。但是,使用顯式路徑載入影像是可行的。為什麼 getClass().getResource() 找不到資源?

答案:

getClass().getResource(path) 沒有從檔案系統載入資源由路徑指定的路徑。相反,它會在類路徑中搜尋資源。

類別路徑是一個目錄結構,其中包含類別檔案以及應用程式所需的任何關聯資源。它包括您已編譯的類,以及您已添加到專案中的任何庫。

當您為 getClass().getResource(path) 指定資源路徑時,方法會搜尋資源在類別路徑中,而不是在檔案系統上。這意味著資源必須位於類別路徑目錄之一或類別路徑引用的 JAR 檔案中。 要從文件系統載入文件,請使用不同的方法,例如 java.io。文件。

以上是為什麼 getClass().getResource() 找不到我的資源?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn