Domanda

Sto lavorando su l'SDK di Android su Eclipse.

Ogni volta che guardo la SDcard dopo l'esecuzione di questo codice (prima o dopo la chiusura dell'emulatore) il file esiste, ma il suo contenuto sono vuoti.Ho provato a leggere il contenuto dopo aver scritto di loro, con un BufferedReader, e sono in effetti c'è, ma svaniscono quando ho aperto il file.

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();
È stato utile?

Soluzione 2

Beh, è un emulatore problema.I test sul dispositivo reale rivela senza alcun difetto.

Altri suggerimenti

Hm. È necessario assicurarsi che l'applicazione ha il permesso WRITE_EXTERNAL_STORAGE, aaannd forse aprire il file con una modalità di accesso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top