2010-10-02 10 views
9

J'utilise un fichier texte dans le dossier des actifs dans Android. Je voudrais changer les données dans ce fichier texte dynamiquement. Je suis en train d'ouvrir le fichier comme suit:comment puis-je modifier les fichiers texte dans le dossier des actifs dans Android

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

Mais il génère l'erreur: java.io.FileNotFoundException: This file can not be opened as a file descriptor; it is probably compressed. S'il vous plaît aidez-moi à éditer ce fichier. Merci beaucoup.

Répondre

12

Écrire dans le répertoire /assets lors de l'exécution? AFAIK ce n'est pas possible.

Vous pouvez placer le fichier d'origine dans /assets et, lors de la première exécution de l'application, le copier sur le /sdcard.

+1

Si le fichier est petit, pensez à placer la copie initiale dans le répertoire de données privé de votre application à la place de la carte SD. – adamp

Questions connexes