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)时,目标文件目录下如果存在相同文件时,移动会失败!