반응형

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 값이 변하지 않는 가장 과거의 값이었습니다.


* 결론

파일 생성시간을 가져오는 건 불가능해 보입니다. ㅜㅜ


반응형

+ Recent posts