java file.renameTo()确实重命名文件,但返回false。为什么?

java file.renameTo()确实重命名文件,但返回false。为什么?,第1张

java file.renameTo()确实重命名文件,但返回false。为什么?

File.renameTo()
看来Java 是有问题的,尤其是在Windows上。如API文档所述:

方法的行为的许多方面本质上取决于平台:重命名 *** 作可能无法将文件从一个文件系统移动到另一个文件系统,它可能不是原子的,并且如果具有目标抽象路径名的文件可能无法成功已经存在。应该始终检查返回值,以确保重命名 *** 作成功。

您可以使用apache.commons.io库,该库包括JDK
7中

FileUtils.moveFile()
Files.move()
方法,也可以包括该方法。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5475822.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存