ホームページ > Java > &#&チュートリアル > JAR ファイルからリソースを一貫してロードするにはどうすればよいですか?

JAR ファイルからリソースを一貫してロードするにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-06 14:51:02
オリジナル
677 人が閲覧しました

How to Load Resources from a JAR File Consistently?

JAR ファイルからのリソースのロード

Java アプリケーションを開発する場合、多くの場合、アプリケーションの JAR ファイルからリソースをロードする必要があります。ただし、JAR ファイルからリソースにアクセスすると、特にアプリケーションが IDE から実行されるかスタンドアロン JAR ファイルとして実行されるかによってリソース パスが変わる場合に、問題が発生することがあります。この不一致は、JAR ファイルの内部構造と、Java 仮想マシン (JVM) がリソースを処理する方法によって発生します。

この問題に対処するには、JAR ファイルからリソースを正しくロードする方法を理解することが不可欠です。一般的なアプローチの 1 つは、リソースの URL を取得する getResource() メソッドを使用することです。ただし、このメソッドには制限があります。

  • IDE からアプリケーションを実行する場合、ファイル パスが返されます。
  • アプリケーションを JAR ファイルとして実行する場合、JAR パスが返されます。 .

この課題を克服するには、代わりに getResourceAsStream() メソッドを使用することをお勧めします。このメソッドは、リソースに関連付けられたデータのストリームを提供し、アプリケーションが IDE から実行されるかスタンドアロン JAR ファイルとして実行されるかに関係なく、リソースのコンテンツにアクセスできるようにします。

InputStream resourceStream = this.getClass().getResourceAsStream("myResource.txt");
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(resourceStream));
ログイン後にコピー

getResourceAsStream( ) を使用すると、実行環境に関係なく、アプリケーションが JAR ファイルからリソースに一貫してアクセスできるようになります。

以上がJAR ファイルからリソースを一貫してロードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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