본문 바로가기

dev/자바

File lastModifiedTime 조회

자바에서 파일 수정 시간 조회하려면

 

File 클래스의 lastModified API를 사용하면 확인할 수 있었습니다.

 

윈도우에서는 문제없이 파일 수정 시간을 확인할 수 있었지만

 

운영서버가 리눅스인 경우 lastModified() API로 수정 날짜를 확인할 수 없었습니다.

(0을 리턴...)

 

따라서 해당 버그를 수정하기 위해 구글링 해본 결과

 

java.nio의 BasicFileAttributes 클래스를 사용하면 해결할 수 있었습니다.

 

파일 수정 날짜 조회 화면

 

위의 소스 코드를 간단히 설명하자면

 

해당 파일을 File 클래스로 담지 않고 Path로 담습니다.(15라인)

 

그리고 해당 파일의 속성을 BasicFileAttributes에 저장합니다.(16라인)

 

수정 시간(밀리 세컨드)을 날짜로 표현하기 위해 SimpleDateFormat객체를 생성합니다.(18라인)

 

수정 시간을 Date 객체로 생성합니다.(19라인)

 

마지막으로 수정시간을 출력합니다.(21라인)

 

그러면 해당 파일의 수정 시간을 확인할 수 있습니다.(빨간색 상자 표시)

 

해당 소스가 돌아가기 위해서 nio.jar 파일을 프로젝트 빌드 패스에 추가해야 합니다.

'dev > 자바' 카테고리의 다른 글

Java NumberFormat DecimalFormat  (0) 2021.07.06
String split 특수문자  (0) 2021.06.18
Java File Separator  (0) 2021.05.26
컬렉션 별 iterator 사용법  (0) 2020.03.15
IOUtils 문자열 인코딩 깨짐 해결  (0) 2019.08.16