12

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.

Donald Duck
  • 8,409
  • 22
  • 75
  • 99
VenkaReddy
  • 2,871
  • 2
  • 27
  • 29

1 Answers1

17

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.

racetrack
  • 3,766
  • 30
  • 30
  • 2
    If the file is small consider putting the initial copy into your app's private data directory instead of the sd card. – adamp Oct 02 '10 at 17:43
  • I created a new directory below res folder, and moved all HTML/JS/CSS files into that web folder. – Bay Sep 15 '19 at 21:05