在 Java 中重命名文件

renameTo() 允许您在任何操作系统(例如 Windows)下重命名文件。如果文件已成功重命名,则返回 true。您应该始终检查返回的值以确保文件已被重命名。

package com.codeurjava.File;

import java.io.File;

public class RenameFileJava {

public static void main(String[] argv) {

Old File = new File(c:\\test\\ancienFichier.txt”);
新文件 = new File(c:\\test\\nouveauFichier.txt”);

if(old.renameTo(new))
System.out.println(文件”+old+已重命名。
else
System.out.println(失败!无法重命名文件+old+”。

}
}
Execution:

文件 c:\test\ancienFichier.txt 已成功重命名。

重命名具有特定扩展名的多个文件

下面的代码重命名属于某个目录的文件列表。在此示例中,c:\test\example 是目录,文件以这种方式重命名:f1.txt、f2.txt 等。只有扩展名为 txt 的文件才会被重命名.

package com.codeurjava.File;

import java.io.File;
import java.io.IOException;

public class RenameFilesJava {

public static void main(String[] argv) 抛出 IOException {

File folder = new File(c:\\test”);
文件[] 列表 = folder.listFiles();

for (int i = 0; i < liste.length; i++) {

if (list[i].isFile()) { // 如果是文件

//获取当前文件
文件 f = new File(c:\\test\\”+list[i].getName());
字符串扩展名 = ”;
旧字符串 = list[i].getName();

//验证扩展是否为 txt
int index = old.lastIndexOf('.');
if (index > 0) {
extension = old.substring(index+1);
}
if(extension.equals(txt”)){
新字符串 = f”+i+.txt”;
f.renameTo(new File(c:\\test\\”+new));

System.out.println(old+ 重命名 =>+新);
}
else{
System.out.println(ancient+ 不是 txt 文件);
}
}
}

System.out.println(操作完成!”);
}
}
Runtime:

anc1.txt重命名 =>f0.txt
anc2.txt 重命名 =>f1.txt
anc3.txt 重命名为 =>f2.txt
img_01.jpg 不是 txt
table.sql 不是 txt
操作完成!

资源:
https://docs.oracle.com/javase/7/docs/api/java/io/File.html#renameTo(java.io.File)
https://stackoverflow.com/questions/1158777/rename-a-file-using-java