Вот код
Path file = ...;
BasicFileAttributes attr = Files.readAttributes(file, BasicFileAttributes.class);
System.out.println("creationTime: " + attr.creationTime());
System.out.println("lastAccessTime: " + attr.lastAccessTime());
System.out.println("lastModifiedTime: " + attr.lastModifiedTime());
По ссылке http://docs.oracle.com/javase/tutorial/essential/io/fileAttr.html они говорят, что BasicFileAttributes — это класс. Но ссылка http://docs.oracle.com/javase/7/docs/api/java/nio/file/attribute/BasicFileAttributes.html называет его интерфейсом. (Пожалуйста, проясните эту путаницу, если вы знаете, хотя это не основная проблема)
Основная проблема:
Я не понимаю параметр BasicFileAttributes.class. Они пытаются передать класс в качестве параметра?