起因:保存的文件太多合并的时候文件名相同会覆盖所有需要一个可以全部重命名的工具。
注意: 在修改文件名称的过程中要指定文件存放的位置否则所有文件会归到项目路径下面。
package test;
import java.io.File;
import java.util.UUID;
public class UpdateFileName {
public static void main(String[] args) {
File root = new File("C:");
try {
renameFile(root);
} catch (Exception e) {
e.printStackTrace();
}
}
final static void renameFile(File dir) throws Exception {
File[] fs = dir.listFiles();
for (int i = 0; i < fs.length; i++) {
//打印全路径名称
System.out.println(fs[i].getAbsolutePath());
//判断文件是否存在
if(!fs[i].exists())
{
fs[i].createNewFile();
}
System.out.println("修改前文件名称是:"+fs[i].getName());
String rootPath = fs[i].getParent();
System.out.println("根路径是:"+rootPath);
File newFile = new File(rootPath + File.separator +UUID.randomUUID().toString()+ ".jpg");
System.out.println("修改后文件名称是:"+newFile.getName());
if (fs[i].renameTo(newFile))
{
System.out.println("修改成功!");
}
else
{
System.out.println("修改失败");
}
}
}
}