當使用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