gpt4 book ai didi

java - 在 Java 和 Windows 中打开的文件无法访问,即使 Java 不再使用文件

转载 作者:行者123 更新时间:2023-12-01 14:05:25 25 4
gpt4 key购买 nike

我有一个目录,我将在其中查找 ZIP 文件,然后我将使用 TrueZIP 7 从这些 ZIP 文件中提取文件。我的问题是,当我运行应用程序时,当应用程序在 Windows 中运行时,我无法删除/编辑文件。我不明白为什么会发生这种情况,因为当我在 Windows 中访问文件时,我的应用程序没有对文件执行任何操作,那么为什么这些文件被锁定到我的 Java 应用程序呢?

我有以下代码:

Path dir = FileSystems.getDefault().getPath(directory);
try (DirectoryStream<Path> stream = Files.newDirectoryStream(dir)) {
for (Path file : stream) {
// do something with file
}
} catch (IOException | DirectoryIteratorException x) {
System.err.println(x);
}
// Why those files are still locked to my app even when execution is here ???

最佳答案

我忘了打电话unmount :

TVFS.umount();

现在我可以删除/编辑文件。

关于java - 在 Java 和 Windows 中打开的文件无法访问,即使 Java 不再使用文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18943430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com