在 Java 中重命名文件
renameTo() 允许您在任何操作系统(例如 Windows)下重命名文件。如果文件已成功重命名,则返回 true。您应该始终检查返回的值以确保文件已被重命名。package com.codeurjava.File;Execution:
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+”。
}
}
文件 c:\test\ancienFichier.txt 已成功重命名。
重命名具有特定扩展名的多个文件
下面的代码重命名属于某个目录的文件列表。在此示例中,c:\test\example 是目录,文件以这种方式重命名:f1.txt、f2.txt 等。只有扩展名为 txt 的文件才会被重命名.package com.codeurjava.File;Runtime:
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(操作完成!”);
}
}
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