java - 在 Java 中压缩目录会影响使用相同文件的其他进程吗?

标签 java multithreading zip

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

最佳答案

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

关于java - 在 Java 中压缩目录会影响使用相同文件的其他进程吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/799554/

相关文章:

java - 为什么WAV文件中的字节数组看起来不像音频波形

java - String.intern() 是否更改原始字符串 JDK7 的引用

Java错误: java. lang.NoClassDefFoundError

java - 如何关闭线程中的FileHandlers?

c# - 将数据与线程 : How do you do that? 相关联

php - 使用标题在 php 中下载 zip 文件

java - 我无法从 plpgsql 函数中读取 java 返回的数组

wpf - "The calling thread must be STA"解决方法

c++ - 使用 Info-ZIP 3.0 源代码时出现编译器错误

php - ZipArchive php 类 - 它是 PHP 内置的吗?