JAVA 使用renameTo移动文件失效(巨坑)

  • Post author:
  • Post category:java


1、巨坑:在

linux

操作系统上在不同盘符之间

renameTo会失败

例:tmp文件和opt文件

不在同一个盘符

,此时使用renameTo时,是

不起作用

的。

2、解决方案:

使用apache的commons-io包里面的

FileUtils#copyFile(File, File)

FileUtils#moveFile(File, File)

FileUtils#copyFile ToDirectory(File,File)

方法代替renameTo。

注:当使用

FileUtils#moveFile(File, File)

时,目标文件目录下如果存在

相同文件

时,移动会

失败



版权声明:本文为S___Lei原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。