2010-10-02 15 views
9

Estoy usando un archivo de texto en la carpeta de activos en Android. Me gustaría cambiar los datos dentro de ese archivo de texto de forma dinámica. Estoy tratando de abrir el archivo de la siguiente manera:cómo puedo editar los archivos de texto en la carpeta de activos en android

FileOutputStream fos=this.getAssets().openNonAssetFd("data.txt").createOutputStream(); 

Pero genera el error: java.io.FileNotFoundException: This file can not be opened as a file descriptor; it is probably compressed. Por favor, ayúdame a editar este archivo. Muchas gracias.

Respuesta

12

Escribiendo en el directorio /assets en tiempo de ejecución? AFAIK eso no es posible.

Puede poner el archivo original en /assets, y en la primera aplicación, ejecute copiarlo al /sdcard.

+1

Si el archivo es pequeño, considere poner la copia inicial en el directorio de datos privados de la aplicación en lugar de la tarjeta sd. – adamp

Cuestiones relacionadas