Frage

ich auf dem Android SDK auf Eclipse arbeite.

Jedes Mal, wenn ich auf der SD-Karte schaue nach dem Ausführen dieses Codes (entweder vor oder nach dem Emulator Schließen) existiert die Datei aber sein Inhalt ist leer. Ich habe versucht, den Inhalt zu lesen, nachdem sie mit einem BufferedReader zu schreiben, und sie sind in der Tat da, aber verschwinden, wenn ich die Datei öffnen.

File file = new File(Constants.UPDATE_FILE);
final java.util.Calendar c = java.util.Calendar.getInstance();
if(!file.exists())
{
    Log.i(TAG, "create new file");
    file.createNewFile();
    lastUpdate = c.getTime();
}

BufferedWriter bufferedFileWriter = new BufferedWriter(new FileWriter(file));
String dateToWrite = c.getTime().toGMTString();
bufferedFileWriter.write(dateToWrite);
bufferedFileWriter.flush();
bufferedFileWriter.close();
War es hilfreich?

Lösung 2

Nun, es ist ein Emulator Problem. Tests auf dem tatsächlichen Gerät zeigt keine Mängel.

Andere Tipps

Hm. Sie sollten sicherstellen, dass die Anwendung die WRITE_EXTERNAL_STORAGE Erlaubnis hat, aaannd vielleicht die Datei mit einem Zugriffsmodus geöffnet werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top