|
|
1
26
|
|
|
2
3
如果没有抛出异常(我假设你会注意到这一点)
由于它是Windows,故障很可能表明文件当前正在使用中。这会发生,因为其他一些过程是开放的。更有可能的是,您的进程要么没有完成写入,要么在写入完成后忘记关闭文件。
也可能是您传递了无效的路径,或者给了不存在的路径
|
|
|
3
3
|
|
|
4
2
我也遇到过类似的问题,但这是unix的问题。
|
|
|
5
1
重命名To失败的三个主要原因(对于Android,但您可能也会发现这很有用)!
2) 目标文件夹可能已经存在!删除目标文件夹,以便您可以使用renameTo将旧文件移动到新位置
|
|
|
6
0
您也可能因为没有足够的权限而无法重命名文件。在Unix上,这很简单。在Win10上,好吧。..参见例如。 https://www.sevenforums.com/tutorials/1911-take-ownership-shortcut.html |
|
|
7
-4
我在Mac上也看到了同样的情况。我有一个在单个线程中创建163000个文件的进程。它跳过创建任何已存在的文件。为了避免部分文件问题,当需要写入文件时,它会写入一个临时文件(…/dir/tmp.filename),然后重命名它(…/dir/filename)。 我运行了一次(从IntelliJ内部),然后运行窗口消失了,这很奇怪。我重新启动IntelliJ并再次运行它,在我的一堆(但不是全部)文件重命名中开始出现错误。事实证明,我之前运行的java进程仍然在运行,尽管IntelliJ(启动了它)已经退出。所以我有两个过程在寻找相同文件的存在,并踩到对方的脚趾。 |
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |