Pregunta

Estoy trabajando en el SDK de Android en Eclipse.

Cada vez que miro la tarjeta SD después de ejecutar este código (ya sea antes o después de cerrar el emulador) existe el archivo, pero su contenido están vacíos. He tratado de leer los contenidos después de escribirlos, con un BufferedReader, y son de hecho allí, pero desaparecerá cuando abra el archivo.

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();
¿Fue útil?

Solución 2

Bueno, es un problema de emulador. Las pruebas en el dispositivo real revela que no hay defectos.

Otros consejos

Hm. Usted debe asegurarse de que su aplicación tiene el permiso WRITE_EXTERNAL_STORAGE, aaannd tal vez abrir el archivo con un modo de acceso.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top