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

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-08 14:56:01309ブラウズ

How to Load Resources from a JAR File in Java?

Jar に含まれるリソースをロードする

Java では、リソースのロードは、画像、サウンド クリップ、ファイルなどの静的ファイルにアクセスするために重要です。設定ファイル。リソースが JAR ファイル (Java アーカイブ) 内に保存されている場合、リソースへのアクセスは困難になることがあります。

リソースをロードする一般的なアプローチの 1 つは、getResource を使用することです。ただし、質問で説明されているように、このメソッドは、アプリケーションが IDE から実行されているか JAR ファイルから実行されているかに応じて異なるパスを返します。

この問題を回避するには、代わりに getResourceAsStream を使用することをお勧めします。このメソッドは、リソースのコンテンツへの直接アクセスを可能にする InputStream を返します。以下に例を示します。

InputStream inputStream = this.getClass().getResourceAsStream("/repository");

InputStream を使用すると、read や readAllBytes などのメソッドを利用してリソースのコンテンツを取得できます。

あるいは、次のようにリソースのコンテンツを使用してシステム プロパティを直接設定することもできます。例:

System.setProperty("javax.net.ssl.trustStore", this.getClass().getResource("/truststore").toString());

このソリューションは、リソースがファイル上の別のファイルに物理的に配置されていないことを前提としていることに注意してください。 システム。その場合は、アプリケーションの初期化プロセスの一環として、JAR ファイルからのリソースの抽出と保存を処理する必要がある場合があります。

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

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