首頁 >Java >java教程 >如何在 Java 中使用 getClass().getResource() 載入映像?

如何在 Java 中使用 getClass().getResource() 載入映像?

Linda Hamilton
Linda Hamilton原創
2024-11-15 07:15:02982瀏覽

How to Load Images Using getClass().getResource() in Java?

使用getClass().getResource() 尋找資源

在Java 中載入資源可能很棘手,尤其是在使用getClass() .getResource 時()。此方法遵循在類別路徑中定位資源的特定規則,該規則可能與通常的檔案系統路徑不同。

在您的情況下,您嘗試使用 getClass().getResource(path) 載入映像。但是,由於路徑變數包含檔案系統路徑,類別載入器無法找到資源。

與 new ImageIcon(path, description) 不同,它需要正確的檔案系統路徑, getClass().getResource(path)需要類別路徑引用,資源預計位於其中。類別路徑是儲存 Java 類別和圖像、字體和屬性檔案等資源的標準位置。

要解決此問題,您需要將影像打包到應用程式的類路徑中。這可以透過將圖像新增至原始程式碼目錄並使用其完全限定路徑(例如 /com/example/app/resources/image.png)從類別路徑引用它來實現。

或者,您可以使用 getResourceAsStream() 方法將資源作為 InputStream 載入。這允許您直接從其 inputStream 存取資源,無論其位置為何。

以上是如何在 Java 中使用 getClass().getResource() 載入映像?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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