android OutputStream向sd卡中文件写入操作立即关机数据清0问题
2017-01-23 11:35
381 查看
用OutputStream写入Sd上的文件,写完后会有打印提示,如果立即把机器断电,再打开被写入的文件,发现成了0字节。一直怀疑是写在缓存,没同步到磁盘,于是在write()后加了个flush(),结果还是0字节。是因OutputStream是字节流,其写入操作不会用到缓存:
参考:http://book.51cto.com/art/200907/140872.htm
所以flush根本没用。但OutputStream又找不到一个类似linux中的sync()方法,所幸在论坛找到一同样问题的帖子,终于找到解决方法:
用OutputStream的子类FileOutputStream打开文件,FileOutputStream中就有同步的方法:FileOutputStream.getFD().sync(),在write()后执行就不会出现文件清0的问题了。
参考:http://bbs.csdn.net/topics/390033629
参考:http://book.51cto.com/art/200907/140872.htm
所以flush根本没用。但OutputStream又找不到一个类似linux中的sync()方法,所幸在论坛找到一同样问题的帖子,终于找到解决方法:
用OutputStream的子类FileOutputStream打开文件,FileOutputStream中就有同步的方法:FileOutputStream.getFD().sync(),在write()后执行就不会出现文件清0的问题了。
参考:http://bbs.csdn.net/topics/390033629
相关文章推荐
- android 设备写入文件,立即断电重启后,文件丢失,数据没有保存问题
- android 6.0文件写入外置SD卡的问题!
- 【Android 开发】:数据存储之File文件存储 [即SD卡的写入与读取]
- android 写文件到SD卡以后,立即拔卡的问题
- Android中使用照相机权限、在SD卡创建和删除文件权限、在SD卡中写入数据权限
- android读写sd卡操作写入数据读取数据示例
- android中对sd卡的 操作文件问题 创建目录 创建文件到指定目录
- 【Android 开发】:数据存储之File文件存储 [即SD卡的写入与读取]
- Android数据读取 写入操作(SD卡文件存储、SharedPreferences存储)
- Android文件存储往SD卡中写入文件路径出错问题求解。
- 无废话Android之android下junit测试框架配置、保存文件到手机内存、android下文件访问的权限、保存文件到SD卡、获取SD卡大小、使用SharedPreferences进行数据存储、使用Pull解析器操作XML文件、android下操作sqlite数据库和事务(2)
- Android下SD卡文件操作与数据读写
- android 写行为日志到SD卡 并发处理 异步写入数据到文件不影响界面响应时间
- Android 操作数据库Sqlite,数据写入到SD卡里面
- Android将数据持久化到文件中,读写SD卡
- android 文件MD5加密 对SD卡的操作
- android 开发中通过JNI无法向SD卡写入文件的解决办法
- android 向SD卡写入数据
- java中使用JXL对Excel文件进行数据的写入、导出操作
- android的文件操作(SD卡)