0
以下のようなコードに従っています。さまざまな実装を見てみると、ほとんどの人がバイトコピーを実行して同じ操作を実行しているようです。ファイルを膨張させてファイルに出力する処理を高速化する方法がありますか?ファイルのパフォーマンス向上のための出力の増加
public static String unzipString(InputStream in) {
try {
int length = (int) in.readUBits(16);
// Add extra byte to array when Inflater is set to true
byte[] data = in.read(length);
ByteArrayInputStream bin = new ByteArrayInputStream(input);
InflaterInputStream in = new InflaterInputStream(bin);
FileoutputStream bout = new FileoutputStream(this.file);
int b;
while ((b = in.read()) != -1) {
bout.write(b);
}
bout.close();
} catch (IOException io) {
return null;
}
}
コードが不自然に見えます。私はそれが今までコンパイルされるのだろうかと思う。 – glee8e
私のコードではありません。それは私がGoogleから引っ張った例です。バイト単位の出力書込みを考えると、上記と同様です。私のファイルは大きく、圧縮された各ファイルが1600KBで非圧縮の場所が26MBである場所に書き込むためにファイルごとに2分かかるようです。バイトを書き込むOutputstreamは、テントの長いポールのようです。 – XanderLynn
そのコードはひどいです。別の例を試してみてください。私はすでに崩壊した家を改善することはできません。 – glee8e