소스파일 A와 목적지파일 B가 있다고 가정하여, A.renameTo(B)는 A파일을 B파일로 이름을 변경해준다.
파일의 경로가 다를 경우 위치도 이동된다. 리눅스의 mv 명령어와 일맥상통하다.
그런데 이 renameTo메서드는 실패 확률이 높다고 한다. 게다가 실패시에도 false를 return할 뿐 별 exception이 없다.
그래서 if(!A.renameTo(B))일 경우 파일을 read, write해서 이동해주는게 좋을 것 같다.
현재 겪은 증상은 windows에서 테스트할 때에는 파일 이동이 안되던게 리눅스에 반영해보니 정상 동작해서
로그를 찍어보니 윈도우에서는 if(!A.returnTo(B)) 를 탔다. 이 메서드는 OS도 좀 타는 것 같다.
'JAVA' 카테고리의 다른 글
JAR파일 MANIFEST.MF 수정 (0) | 2020.11.06 |
---|---|
executeBatch()메서드 (0) | 2019.08.23 |
[이클립스] 전체 파일 인코딩 한번에 변경하기 (0) | 2019.08.08 |
matches()메서드 (0) | 2019.08.07 |
System.in.read()의 중복 사용 (2) | 2019.08.07 |