1

可能な限り最も効果的な方法を使用して、zip 内のファイルを追加、削除、または変更したいと考えています。

はい、私がすべきことは、ファイル システムにファイルを unzip/zip することだと言うかもしれませんが、' aux ' や ' con 'のような特別な名前のファイルがある場合、それらは DOS デバイス名であるため、Windows では機能しません。 、また、プロセスが適切に機能しないファイル名のエンコードの問題がある可能性もあります。ファイル システムに解凍して再圧縮しないもう 1 つの理由は、単に RAM を使用するよりもはるかに遅く、より多くのディスク領域を必要とすることです。

画像: http://i.stack.imgur.com/yPuYG.png

4

1 に答える 1

1

ByteArrayOutputStreamファイルの内容の読み取り/書き込みなど、メモリ ベース ストリームを使用できます。

問題は利用可能なメモリの量です。RAM は限られているため、最終的にはディスクなどのより大きなものに出力を保存する必要があります。

プロセスを楽観的にしようとするために、読み取り/書き込み/プロセス操作の優先しきい値を設定できます。

基本的には、プロセスを実行し、優先しきい値に基づいて所要時間を計算し、次のループのバッファ サイズを調整します。

多数のループを許可して時間を平均化するので、実際に速度が低下する可能性のあるバッファーを細かく制御しようとしないでください。

于 2013-07-02T06:03:10.377 に答える