android开发时,保存私有数据,想修改二进制文件中的一段,但是使用
FileOutputStream fosw = c.openFileOutput(fileName, Context.MODE_PRIVATE)
打开后写入文件,发现后面的数据全部没有了,问一下,
有没有方便的方法可以实现这一功能?
比如1K的文件,想修改第200个字节后保存。如何实现。
我现在用的办法老土了,我将源文件在拷到另外一个temp文件中,
然后,再将前面的199个写入,修改后,再将后面的800个写入。
这样修改一次就要读写2次文件,效率太低了。而文件大的时候全部读入内存又不太现实。
对于私有数据,我没有找到使用RandomAccessFiles的方法。
盼高人指教。