Java에서 파일 이름 바꾸기

renameTo()을 사용하면 Windows와 같은 운영 체제에서 파일 이름을 바꿀 수 있습니다. 파일 이름이 성공적으로 바뀌면 true를 반환합니다. 반환된 값을 항상 확인하여 파일 이름이 바뀌었는지 확인해야 합니다.

package com.codeurjava.File; 

import java.io.File;

public class RenameFileJava {

public static void main(String[] argv) {

이전 파일 = 새 파일("c:\\test\\ancienFichier.txt");
파일 nouveau = 새 파일("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) throws 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 (인덱스 > 0) {
extension = old.substring(index+1);
}
if(extension.equals("txt")){
새 문자열 = "f"+i+".txt";
f.renameTo(새 파일("c:\\test\\"+new));

System.out.println(이전+" 이름 변경 => "+신규);
}
else{
System.out.println(고대+"는 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