2010-10-02 11 views
9

Sto usando un file di testo nella cartella delle risorse in Android. Mi piacerebbe cambiare i dati all'interno di quel file di testo in modo dinamico. Sto cercando di aprire il file come segue:come posso modificare i file di testo nella cartella delle risorse in Android

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

Ma genera l'errore: java.io.FileNotFoundException: This file can not be opened as a file descriptor; it is probably compressed. Per favore aiutami a modificare questo file. Grazie mille.

risposta

12

Scrittura nella directory /assets in fase di esecuzione? AFAIK che non è possibile.

È possibile inserire il file originale in /assets e, alla prima esecuzione dell'applicazione, copiarlo su /sdcard.

+1

Se il file è di piccole dimensioni, prendere in considerazione la possibilità di inserire la copia iniziale nella directory dei dati privati ​​della propria app anziché nella scheda SD. – adamp

Problemi correlati