gpt4 book ai didi

java - renameTo 后打开文件间歇性地抛出 FileNotFoundException

转载 作者:行者123 更新时间:2023-11-29 09:16:47 28 4
gpt4 key购买 nike

我有重命名文件然后立即尝试打开它的代码。

在 Windows XP 上,这有时(但很少)会抛出 FileNotFoundException。

renameTo 的返回值为真。

这是一个已知问题吗?也许在文件实际出现之前重命名成功后文件系统中可能会有延迟?

谢谢

最佳答案

我在 Linux 上遇到同样的问题,在 CIFS 文件系统中移动文件。等效方法Files.move(java.io.File, java.io.File)从谷歌 Guava 图书馆似乎没有这个问题。使 Guava 更好的是,如果 renameTo() 不返回 true,它会逐字节显式地将文件从源复制到目标。当我开始写这个答案时,我不知道 Guava 首先委托(delegate)给了 File.renameTo(),但仍然:Guava 没有问题。

关于java - renameTo 后打开文件间歇性地抛出 FileNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8900767/

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