Android não pode gravar no arquivo
-
19-09-2019 - |
Pergunta
Eu estou trabalhando no SDK Android em Eclipse.
Sempre que eu olhar para o SDcard depois de executar este código (antes ou depois de fechar o emulador) o arquivo existe, mas seu conteúdo é vazio. Eu tentei ler o conteúdo depois de escrevê-las, com um BufferedReader, e eles são realmente lá, mas desaparecem quando eu abrir o arquivo.
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();
Solução 2
Bem, é um problema de emulador. Testando no dispositivo actual revela sem falhas.
Outras dicas
Hm. Você deve se certificar de que a sua aplicação tem a permissão WRITE_EXTERNAL_STORAGE, aaannd talvez abrir o arquivo com um modo de acesso.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow