jarファイルを使用するJavaで書かれたアプリケーションがあります(複数使用しますが、それは重要ではありません)。
実際、私が使用している Jar ファイルには、絶対にファイルシステムに抽出しなければならないファイルが含まれています。
今のところ Class.getResourceAsStream と FileOutputStream を使用していますが、この方法はやや遅いです。これらのファイルの一部はテキストベースですが、その他は単純なバイナリです。
したがって、JAR からファイルを抽出する必要性を減らそうとする以外に、これらのタスクのための最適化 (より適切な機能など) はありますか?
私のアプリケーションは Java 6 ベースであり、外部依存関係を最小限に抑えたいと考えています。
編集:将来の参考のために、私の古い(非効率な)コードは次のとおりです。
int c;
while((c = is.read())!=-1){
fos.write(c);
}
新しい、はるかに高速なコードについては、受け入れられた返信を参照してください。