Datei.lastModified() ist noch nie was eingestellt war-Datei.setLastModified()

Ich habe ein problem mit millis setzen und Lesen auf Android 2.3.4 auf einem Nexus One. Dies ist der code:

File fileFolder = new File(Environment.getExternalStorageDirectory(), appName + "/"
    + URLDecoder.decode(folder.getUrl()));
if (fileFolder != null && !fileFolder.exists()) {
  fileFolder.setLastModified(1310198774);
  fileFolder.mkdirs();
  fileFolder.setLastModified(1310198774);
}

if (fileFolder != null && fileFolder.exists()) {
  long l = fileFolder.lastModified();
}

In diesem kleinen test Schreibe ich 1310198774 aber das Ergebnis, das zurückgegeben wird, von lastModified() ist 1310199771000.

Selbst wenn ich schneiden Sie die nachfolgende "000" gibt es einen Unterschied von mehreren Minuten.

Brauche ich zum synchronisieren von Dateien zwischen einem webservice und das Android-Gerät. Die lastmodification millis sind Teil der Daten, die gesendet werden von diesem service. Ich die millis zu den erstellten/kopierten Dateien und Ordner, um zu überprüfen, ob die Datei/Ordner muss überschrieben werden.

Alles funktioniert, ABER die millis, die zurückgegeben werden aus dem Dateisystem Verschieden sind von den Werten, die gesetzt wurden.

Ich bin mir ziemlich sicher, dass es etwas falsch mit meinem code, aber ich kann es nicht finden.

Vielen Dank im Voraus.
HJW

InformationsquelleAutor der Frage Harald Wilhelm | 2011-07-09

Schreibe einen Kommentar