ホームページ >Java >&#&チュートリアル >Java で JAR ファイルからリソースをロードするにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。