class.getResource() を使用して特定のリソース ファイルを取得すると、予期しない null 結果が発生する可能性があります。この記事では、この問題の背後にある潜在的な理由を調査し、代替解決策を提供します。
問題のコード行は、「GeoIP.dat」ファイルの URL を見つけようとします。
<code class="java">URL url = ExchangeInterceptor.class.getResource("GeoIP.dat");</code>
しかし、この呼び出しは null を返すため、あなたは困惑します。
徹底的な調査の結果、Intellij Idea のリソース パターン設定が問題であることが判明しました。犯人かもしれない。具体的には、class.getResource が指定された拡張子に準拠するリソースのみを認識および解釈するようにします。
この問題を解決するには、 に移動してリソース パターン設定を確認します。設定 >ビルド、実行、デプロイ >コンパイラ >リソースパターン。検索しようとしているリソースの拡張子が、受け入れられるパターンのリストに含まれていることを確認してください。
正しい拡張子を確認または追加したら、コードを再コンパイルして、class.getResource が確実に検索できるようにします。必要なリソース ファイルをロードします。
以上がclass.getResource() が null を返すのはなぜですか?それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。