Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中压缩目录会影响使用相同文件的其他进程吗?_Java_Multithreading_Zip - Fatal编程技术网

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

在Java中压缩目录会影响使用相同文件的其他进程吗?,java,multithreading,zip,Java,Multithreading,Zip,我正在使用java.util.zip库和ZipoutStream来创建一个目录及其下所有文件和目录的zip文件。在我的应用程序中,可能有另一个线程在压缩期间访问这些相同的文件。我不是文件压缩(或线程安全)方面的专家,所以我的问题是,当其他程序访问这些文件时,压缩目录会影响这两个进程吗?只有当进程以阻止其他进程读访问的方式打开文件时。(这通常需要特定于操作系统的标志来指定权限。)因此这当然是可能的,但这不是常见的情况。只有当进程以阻止其他进程进行读取访问的方式打开文件时。(这通常需要特定于操作系统

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

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

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

假设您在Windows上操作,并且并发访问是只读的,那么我希望压缩过程不会影响任何东西


有关Java文件锁定的详细方法,请参阅。

假设您在Windows上操作,并且并发访问是只读的,那么我希望压缩过程不会影响任何内容

有关Java文件锁定的详细方法,请参阅