본문 바로가기
Programming/JAVA

[JAVA] 파일 이동 및 파일명 변경 - FileUtils

by JeeU147 2021. 12. 7.
반응형

안녕하세요.

 

저번 시간에는 파일 이동 및 파일명 변경 함수 - renameTo에 대해 알아보았는데요.

 

해당 renameTo 함수가 제대로 작동하지 않을 경우가 가끔 발생하는걸 확인했습니다.

 

어떤한 이유로 발생이 되는지는 정확히 모르지만 다른 해결방법을 찾았습니다.

 

  • org.apache.commons.io.FileUtils.moveFile(File srcFile, File destFile)
    • FileUtils.moveFile(File 매개변수1, File 매개변수2)
      • 매개변수1 - 이동할 파일을 지정합니다.
      • 매개변수2 - 매개변수1을 이동 및 파일명 변경을 합니다.
    • 조건 : C:\before\before_test.csv 이라는 파일이 존재 -> C:\data\test.csv 로 이동을 하고 싶다면 아래와 같이 사용하면 됩니다.
    • ex) FileUtils.moveFile(f, new java.io.File("C:\data\test.csv"));

 



import java.io.File;

import org.apache.commons.io.FileUtils;

File f = new File("C:\before\before_test.csv");

boolean renameTo = f.renameTo("C:\data\test.csv");
System.out.println(renameTo); // 성공 시 true, 실패 시 false

try {
	if(!renameTo) {
		FileUtils.moveFile(f, new java.io.File("C:\data\test.csv");
	}
} catch (IOException e) {
	System.out.println(e.getMessage());
}

 

감사합니다.

반응형

댓글