2013-07-05 7 views
5

Wie Sie das Erstellungsdatum der Datei in Android erhalten. Ich weiß über file.lastModified(), aber ich brauche wirklich das Erstellungsdatum, das Sie in OS Windows in Eigenschaften der Datei sehen können.Erstellungsdatum der Datei in Android

Wenn jemand die Lösung dieser Aufgabe kennt, schreibe sie bitte unter diese Nachricht. Danke!

Antwort

4

Erstellungsdaten werden nicht von jedem Betriebssystem unterstützt. Aus diesem Grund verfügt Java nicht über eine Methode, um das Erstellungsdatum einer Datei abzurufen. Ich bin kürzlich auch auf dieses Problem gestoßen.

Ich habe den Zeitstempel als Anhang für die Datei angehängt.

File f = new File("myFile-" + System.currentTimeMillis()); 

Wenn Sie später für Ihre Datei anschauen, werden Sie in der Lage sein, den Anhang zu extrahieren und sie in ein Datum zu umwandeln zurück Datum Schöpfung ist es zu finden.

String fileName = f.getName(); 
String[] split = fileName.split("-"); 
long timeStamp = 0; 

try { 
    timeStamp = Long.parseLong(split[1]); 
} catch(NumberFormatException nfe) { 
    nfe.printStackTrace(); 
} 

System.out.println("Creation date for file " + f + " is " + new Date(timeStamp)); 
+0

Eigentlich brauche ich Erstellungsdatum für einen Kopierschutz für Datei, so dass diese Lösung mir nicht passt. –

-1

Ich finde die Lösung meiner Frage, kann jemand sein, brauchen sie: Sie Erstellungsdatum wie beschrieben über die Ausführung bash Befehl oder ein Skript bekommen here

stat <filepath> 

Für Skript von android Ausführung:

p = Runtime.getRuntime().exec("stat " + /mnt/sdcard01/somefile); 
p.waitFor(); 

BufferedReader reader = 
    new BufferedReader(new InputStreamReader(
p.getInputStream())); 
String line = reader.readLine(); 
while (line != null) { 
line = reader.readLine(); 
} 
+1

In dem Blog, den Sie freigegeben haben, hat der Autor in den Kommentaren zugegeben, dass 'Creation Time' ein Tippfehler war und Linux/Unix keine Erstellungszeit unterstützt. –

Verwandte Themen