已经存在的一个File,有500byte。现在需要更新里面的数据了,如何重新写入新数据呢?FileOutputStream貌似没有truncate()方法,我现在想的是:
1.先删除该文件。
2.重新创建
3.再写入新数据。
有没有不删除文件就可写入新数据的方法?谢谢...
1.先删除该文件。
2.重新创建
3.再写入新数据。
有没有不删除文件就可写入新数据的方法?谢谢...
解决方案 »
- 百分求解:iPhone印象笔记卡片切换效果。
- 请问如何在Android平台上支持Airplay协议?
- 在linux下配置SDK问题,急求高手指点
- [求助][Android]new Intent(LoginActivity.this,GPSManager.class)进不到GPSManager
- 如何给一个应用程序写一个软键盘?
- 如何对assets下面的文件进行写操作。。
- 将中文的txt文件导入sqlite数据库后,不能正确查询
- ImageView覆盖问题
- 求助啊:为什么卸载程序重新换了图片,但是在虚拟器里图片没变
- Android 连接了一个C#编写的socket服务端,该服务端部署到了云服务器上,为什么这个socket服务端关闭了,socket客户端依然提示连接成功
- android sqlite 时间函数问题
- 在手机自动锁屏后service不运行了怎么办?
如果不行的话,就用FileWrite这个,这个可以覆盖文件中的内容。
RandomAccessFile raf=new RandomAccessFile(f,"rw");
通过RandomAccessFile 的seek和skip函数来移动指针,如果你写文件的时候知道格式,那就能随意改了。
比如10-50byte的内容是id,那你就seek(10),然后指定len是40,这样就能直接修改文件中的一部分内容了。