隨機修改檔名稱
阿新 • • 發佈:2019-02-15
起因:儲存的檔案太多合併的時候檔名相同會覆蓋所有需要一個可以全部重新命名的工具。
注意: 在修改檔名稱的過程中要指定檔案存放的位置否則所有檔案會歸到專案路徑下面。
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("修改失敗");
}
}
}
}