반응형
안녕하세요.
저번 시간에는 파일 이동 및 파일명 변경 함수 - 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"));
- FileUtils.moveFile(File 매개변수1, File 매개변수2)
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());
}
감사합니다.
반응형
'Programming > JAVA' 카테고리의 다른 글
[JAVA] Spring Boot(스프링 부트) - Security(시큐리티) 설정 (0) | 2022.12.24 |
---|---|
[JAVA] 정규 표현식 (regex) (0) | 2021.12.12 |
[JAVA] 파일 이동 및 파일명 변경 - renameTo (0) | 2021.12.06 |
[JAVA] 배열을 2차원 배열로 만드는 법 기존 테이블에서 새로운 테이블로 변환 (0) | 2020.04.24 |
[JAVA] 로컬에 있는 파일 하둡(Hadoop)으로 복사 (0) | 2020.03.26 |
댓글