반응형
Java 1.7 부터 java.nio.file.Files 를 통해서 File 의 생성날짜, 마지막 접근 날짜, 마지막 수정 날짜를 조회할 수 있습니다.
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | import java.io.File; import java.io.IOException; import java.nio.file.Files; import java.nio.file.attribute.BasicFileAttributes; public class Test { public static void main(String[] args) throws IOException { File file = new File("/test/logs/debug.log"); if (file.isFile()) { BasicFileAttributes readAttributes = Files.readAttributes(file.toPath(), BasicFileAttributes.class); System.out.println(readAttributes.creationTime().toMillis()); System.out.println(readAttributes.lastAccessTime().toMillis()); System.out.println(readAttributes.lastModifiedTime().toMillis()); } } } |
Result
1 2 3 | 1511861243970 1511920327380 1511920793902 |
* 참고
linux 환경에서는 운용해본 결과 creationTime == lastModifiedTime 값이 같고 lastAccessTime 값이 변하지 않는 가장 과거의 값이었습니다.
* 결론
파일 생성시간을 가져오는 건 불가능해 보입니다. ㅜㅜ
반응형
'java' 카테고리의 다른 글
enum fasterxml jackson Serializing and DeSerializer (0) | 2018.08.24 |
---|---|
[tomcat-jdbc] Found class org.apache.juli.logging.Log, but interface was expected (0) | 2018.08.24 |
Spring RestTemplate Request Parameter Encoding (0) | 2018.08.16 |
spring boot main args - ApplicationArguments (0) | 2018.08.16 |
org.apache.ibatis.type.TypeException: Could not resolve type alias (4) | 2018.08.09 |
mybatis large result set. 대용량 select. fetchSize (0) | 2018.08.07 |
gc overhead limit exceeded excel download 엑셀 대용량 쓰기 (2) | 2018.08.06 |
spring boot junit test in linux (0) | 2018.08.02 |