import org.testng.annotations.Test; import java.io.File; /** * @author longrong.lang * @version 1.0 * @description * @date 2020/8/31 15:39 */ public class ReName { /** */ /** * 文件重命名 * * @param path 文件目錄 * @param oldname 原來的文件名 * @param newname 新文件名 */ public void renameFile(String path, String oldname, String newname) { if (!oldname.equals(newname)) {//新的文件名和以前文件名不同時,才有必要進行重命名 File oldfile = new File(path + "/" + oldname); File newfile = new File(path + "/" + newname); //重命名文件不存在 if (!oldfile.exists()) { return; } if (newfile.exists())//若在該目錄下已經有一個文件和新文件名相同,則不允許重命名 System.out.println(newname + "已經存在!"); else { oldfile.renameTo(newfile); } } else { System.out.println("新文件名和舊文件名相同..."); } } @Test public void test() { renameFile("D:\\","new_color.xls","reName_color.xls"); } }