已经存在的一个File,有500byte。现在需要更新里面的数据了,如何重新写入新数据呢?FileOutputStream貌似没有truncate()方法,我现在想的是:
1.先删除该文件。
2.重新创建
3.再写入新数据。
有没有不删除文件就可写入新数据的方法?谢谢...
1.先删除该文件。
2.重新创建
3.再写入新数据。
有没有不删除文件就可写入新数据的方法?谢谢...
解决方案 »
- google play发布收费app有什么好办法
- java泛型怎么理解,下面的代码又是怎么回事,在线等
- android菜鸟求一个无线点餐系统中点餐模块的代码
- 请问一个安卓事件的问题?
- ListView中嵌套SlidingDrawer控件的问题
- Ubuntu8.10下visual effects启动不了 [android]
- ContentResolver只能读通讯录,不能写??
- android如何实现应用内付费?
- android在网格里涂鸦如何实现点击一下网格,小网格内自动填充满一个颜色
- android里不能使用saaj.jar和jaxrpc.jar吗?
- android sqlite 时间函数问题
- 在手机自动锁屏后service不运行了怎么办?
如果不行的话,就用FileWrite这个,这个可以覆盖文件中的内容。
RandomAccessFile raf=new RandomAccessFile(f,"rw");
通过RandomAccessFile 的seek和skip函数来移动指针,如果你写文件的时候知道格式,那就能随意改了。
比如10-50byte的内容是id,那你就seek(10),然后指定len是40,这样就能直接修改文件中的一部分内容了。