이 질문에 대한 후속 조치로-특히 생성 시간과 관련이 있고 새로운 nio 클래스를 통해 얻는 것에 대해 논의하기 때문에 지금 JDK7 구현에서 운이 좋지 않은 것 같습니다. 부록 : OpenJDK7에서도 동일한 동작이 있습니다.
Unix 파일 시스템에서는 생성 타임 스탬프를 검색 할 수 없으며 단순히 마지막 수정 시간의 복사본 만 가져옵니다. 너무 슬프지만 불행히도 사실입니다. 그 이유는 잘 모르겠지만 코드는 다음과 같이 구체적으로 수행합니다.
import java.io.IOException;
import java.nio.file.*;
import java.nio.file.attribute.*;
public class TestFA {
static void getAttributes(String pathStr) throws IOException {
Path p = Paths.get(pathStr);
BasicFileAttributes view
= Files.getFileAttributeView(p, BasicFileAttributeView.class)
.readAttributes();
System.out.println(view.creationTime()+" is the same as "+view.lastModifiedTime());
}
public static void main(String[] args) throws IOException {
for (String s : args) {
getAttributes(s);
}
}
}