1

我正在使用 java.util.zip 库和 ZipOutputStream 来创建目录的 zip 文件及其下的所有文件和目录。在我的应用程序中,另一个线程可能会在压缩期间访问这些相同的文件。我不是文件压缩(或线程安全,就此而言)的专家,所以我的问题是,在其他东西访问这些文件时压缩目录会影响任一进程吗?

4

2 回答 2

3

仅当进程以阻止其他进程读取访问的方式打开文件时。(这通常需要特定于操作系统的标志来指定权限。)所以这当然是可能的,但这不是常见的情况。

于 2009-04-28T19:51:22.940 回答
1

假设您在 Windows 上运行,并且您的并发访问是只读的,那么我希望压缩过程不会影响任何事情。

有关 Java 文件锁定的详细方法,请参阅JDC 技术提示

于 2009-04-28T19:54:37.240 回答