Android non può scrivere il file
-
19-09-2019 - |
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();
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