В качестве продолжения этого вопроса - поскольку он касается конкретно времени создания и обсуждает его получение с помощью новых классов 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);
}
}
}