JAR ファイルからのリソースのロード
Java アプリケーションを開発する場合、多くの場合、アプリケーションの JAR ファイルからリソースをロードする必要があります。ただし、JAR ファイルからリソースにアクセスすると、特にアプリケーションが IDE から実行されるかスタンドアロン JAR ファイルとして実行されるかによってリソース パスが変わる場合に、問題が発生することがあります。この不一致は、JAR ファイルの内部構造と、Java 仮想マシン (JVM) がリソースを処理する方法によって発生します。
この問題に対処するには、JAR ファイルからリソースを正しくロードする方法を理解することが不可欠です。一般的なアプローチの 1 つは、リソースの URL を取得する getResource() メソッドを使用することです。ただし、このメソッドには制限があります。
この課題を克服するには、代わりに getResourceAsStream() メソッドを使用することをお勧めします。このメソッドは、リソースに関連付けられたデータのストリームを提供し、アプリケーションが IDE から実行されるかスタンドアロン JAR ファイルとして実行されるかに関係なく、リソースのコンテンツにアクセスできるようにします。
InputStream resourceStream = this.getClass().getResourceAsStream("myResource.txt"); BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(resourceStream));
getResourceAsStream( ) を使用すると、実行環境に関係なく、アプリケーションが JAR ファイルからリソースに一貫してアクセスできるようになります。
以上がJAR ファイルからリソースを一貫してロードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。