ホームページ > Java > &#&チュートリアル > Java で最適なリソース読み込み方法はどれですか?

Java で最適なリソース読み込み方法はどれですか?

DDD
リリース: 2024-11-16 02:03:03
オリジナル
387 人が閲覧しました

Which Resource Loading Method is Best in Java?

Java でリソースをロードするための推奨方法

Java を使用するプログラマは、リソースをロードするためのさまざまなオプションに遭遇する可能性があり、最も効率的なアプローチについて疑問が生じることがあります。一般的に使用される 3 つのメソッドは次のとおりです:

  • this.getClass().getResource() (または getResourceAsStream())
  • Thread.currentThread().getContextClassLoader().getResource(name)
  • System.class.getResource(name)

最適なアプローチを決定するには、各メソッドに関係するクラス ローダーと開始位置を考慮することが重要です。

this.getClass().getResource()

このメソッドは、呼び出されるクラスのクラス ローダーを使用してリソースを読み込みます。呼び出しクラスと同じパッケージ内のリソースを検索します。 「/」を先頭に付けることで、リソースを絶対参照できます。

Thread.currentThread().getContextClassLoader().getResource(name)

このメソッドはロードします。コンテキストクラスローダーを使用するリソース。ただし、特定のパッケージに従ってリソース名は解決されず、リソースは絶対に参照される必要があります。

System.class.getResource(name)

このメソッドは、システム クラス ローダーを使用してリソースをロードします。また、リソースへの絶対参照も必要であり、java.lang パッケージ (システムが配置されている場所) からリソースをロードするために使用することはできません。

最終的に、最適な方法は特定の要件によって異なります。呼び出しクラスに関連してリソースをロードするには、this.getClass().getResource() が推奨されます。絶対リソース参照の場合は、Thread.currentThread().getContextClassLoader().getResource(name) を使用できます。システム クラス ローダーからロードされたリソースの場合は、System.class.getResource(name) が適切です。

以上がJava で最適なリソース読み込み方法はどれですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート