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