1

ディレクトリとその下のすべてのファイルとディレクトリのzipファイルを作成するために、java.util.zipライブラリとZipOutputStreamを使用しています。私のアプリケーションでは、圧縮中に別のスレッドがこれらの同じファイルにアクセスしている可能性があります。私はファイル圧縮(またはスレッドセーフ)の専門家ではないので、私の質問は、他の何かがそれらのファイルにアクセスしているときにディレクトリを圧縮すると、どちらのプロセスにも影響しますか?

4

2 に答える 2

3

プロセスが他のプロセスによる読み取りアクセスを妨げるような方法でファイルを開いた場合のみ。(これには通常、アクセス許可を指定するためにOS固有のフラグが必要です。)したがって、それは確かに可能ですが、一般的なケースではありません。

于 2009-04-28T19:51:22.940 に答える
1

Windowsで操作していて、同時アクセスが読み取り専用であると仮定すると、zip処理プロセスは何にも影響を与えないと思います。

Javaファイルロックの詳細なアプローチについては、JDCの技術的なヒントを参照してください。

于 2009-04-28T19:54:37.240 に答える