ホームページ  >  記事  >  Java  >  class.getResource() が null を返すのはなぜですか?それを修正するにはどうすればよいですか?

class.getResource() が null を返すのはなぜですか?それを修正するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-26 21:47:29648ブラウズ

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

class.getResource() からの Null 戻りの解決

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。