2013-04-02 2 views
5

Ich muss das Erstellungszeitattribut einer Datei auf OS X Lion erhalten. Ich habe nio mit Java versucht, aber es gibt die Änderungszeit statt:Dateierstellungszeit in OSX mit Java 7

BasicFileAttributes attr = Files.readAttributes(path, BasicFileAttributes.class);  
System.out.println("Creation time: " + attr.creationTime()); 

ich ähnliche Fragen gelesen haben (Determine file creation date in Java) und ich weiß, dass einige Dateisysteme keine Dateierstellung Zeitstempel unterstützen, sondern HFSP does so shouldn 't BasicFileAttributes.creationTime Methode gibt den richtigen Wert auf OS X zurück?

+0

fragte ich in Oracle-Foren und es ist ein Fehler in Java 7. Ich kann es Datenbank Java 7 Fehler geschrieben. – Ivan

Antwort

0

Nein sicher, warum, aber sind Sie den gleichen Zeitstempel für alle diese sehen:

System.out.println("creationTime: " + attr.creationTime()); 
System.out.println("lastAccessTime: " + attr.lastAccessTime()); 
System.out.println("lastModifiedTime: " + attr.lastModifiedTime()); 
+0

Nein, nur für creationTime und lastModifiedTime. – Ivan

+0

Wann haben Sie die Datei erstellt? Haben Sie die Dateiattribute, d. H. Die Erstellungszeit und die Änderungszeit, überprüft, als Sie erstellt haben? – sreeprasad

+0

Ich vergleiche das Ergebnis mit dem Erstellungsdatum des Befehls "ls -lU". – Ivan