File.renameTo()看来Java 是有问题的,尤其是在Windows上。如API文档所述:
此方法的行为的许多方面本质上取决于平台:重命名 *** 作可能无法将文件从一个文件系统移动到另一个文件系统,它可能不是原子的,并且如果具有目标抽象路径名的文件可能无法成功已经存在。应该始终检查返回值,以确保重命名 *** 作成功。
您可以使用apache.commons.io库,该库包括JDK
7中
FileUtils.moveFile()的
Files.move()方法,也可以包括该方法。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)