본문 바로가기

JAVA

[JAVA]renameTo()메서드

소스파일 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