」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 為什麼 class.getResource() 傳回 null 以及如何修復它?

為什麼 class.getResource() 傳回 null 以及如何修復它?

發佈於2024-11-08
瀏覽:136

Why is class.getResource() returning null and how can I fix it?

解決class.getResource() 傳回Null 的問題

當使用class.getResource() 擷取特定資源檔案時,您可能會遇到意外的null 結果。本文探討了此問題背後的潛在原因並提供了替代解決方案。

有問題的行

有問題的程式碼行嘗試尋找「GeoIP.dat」檔案的網址:

URL url = ExchangeInterceptor.class.getResource("GeoIP.dat");

但是,這個調用返回null,讓你一頭霧水。

調查問題

經過徹底檢查,發現Intellij Idea中的Resource Patterns設定可能是罪魁禍首。具體來說,它確保 class.getResource 僅識別和解釋符合指定擴充功能的資源。

替代解決方案

要解決此問題,請導覽至 來驗證資源模式設定設定 > 建置、執行、部署 > 編譯器 > 資源模式。確保您嘗試尋找的資源的副檔名包含在可接受的模式清單中。

確認或新增正確的副檔名後,重新編譯程式碼以確保 class.getResource 可以找到並載入所需的資源檔案。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3