I am using a text file in the assets folder in Android. I would like to change the data inside that text file dynamically. I am trying to open the file as follows:
FileOutputStream fos=this.getAssets().openNonAssetFd("data.txt").createOutputStream();
But it is generating the error: java.io.FileNotFoundException: This file can not be opened as a file descriptor; it is probably compressed
. Please help me to edit this file. Thank you very much.
Writing into /assets
directory at runtime? AFAIK that's not possible.
You can put the original file in /assets
, and at the first application run copy it over to the /sdcard
.