2009-04-28 1 views
1

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

答えて

3

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

1

あなたがWindows上で動作しており、同時アクセスが読み取り専用であると仮定すると、ジッププロセスは何にも影響しないことが期待されます。

Javaファイルロックの詳細な方法については、JDC Tech Tipsを参照してください。

関連する問題