重要文件写操作请用FileOutputStream,FileWriter有坑
来源:互联网 发布:ubuntu 删除文件 编辑:程序博客网 时间:2024/06/06 20:10
使用FileWriter写文件,一、覆盖写入(会清空文件内容),二、追加写入;当使用FileWriter覆盖写入时,碰到设备突然断电,会容易导致文件变成空文件,文件内容彻底丢了。所以,对于不带电池的设备来讲,重要文件写操作不要使用FileWriter,请使用FileOutputStream;
FileOutputStream fos = null;try { fos = new FileOutputStream("/sdcard/xxx.xml"); //将buf中的数据写入fos fos.write(xxxx); //将fos的数据保存到内核缓冲区 //不能确保数据保存到物理存储设备上,如突然断点可能导致文件未保存 fos.flush(); //将数据同步到达物理存储设备 FileDescriptor fd = fos.getFD(); fd.sync();} catch(Exception e) { e.printStackTrace();} finally { if(fos!=null) fos.close();}
使用FileOutputStream写文件碰到异常断电也会概率性出现文件变成空文件的情况,并不完全保险。所以,重要文件需要同时使用双备份机制。
阅读全文
0 0
- 重要文件写操作请用FileOutputStream,FileWriter有坑
- java API 写文本文件比较 FileOutputStream, BufferedOutputStream, FileWriter
- 转:java API 写文本文件比较 FileOutputStream, BufferedOutputStream, FileWriter
- java API 写文本文件比较 FileOutputStream, BufferedOutputStream, FileWriter
- JAVA和Scala写文件类FileWriter/FileOutputStream/BufferedWriter
- Java写文件的方式:FileOutputStream vs. FileWriter
- java IO操作:FileInputStream,FileOutputStream,FileReader,FileWriter实例
- java IO操作:FileInputStream,FileOutputStream,FileReader,FileWriter实例
- FileWriter和FileOutputStream
- FileOutputStream 和 FileWriter
- FileOutputStream/FileInputStream--FileWriter/FileReader
- javaIO-字符流-写操作 FileWriter
- FileOutputStream和FileWriter的抉择
- FileOutputStream与FileWriter的区别
- JAVA 文件操作之字符流(FileOutPutStream/FileIntPutStream)和字节流(FileWriter/FileReader)
- java之用FileOutputStream和FileWriter来输出文本信息的区别
- java中FileOutputStream()和FileWriter()的不同
- [Java] IO-01 FileInputStream / FileOutputStream / FileReader / FileWriter
- Java包的静态导入import static和import的区别
- 前端所有表示颜色的代码
- Java1.7新特性
- ThreadPoolExecutor线程池参数设置技巧
- 通过例子学设计模式之--外观模式以及使用场景说明(C++实现)
- 重要文件写操作请用FileOutputStream,FileWriter有坑
- 实现在html上点击一个按钮出现一张照片
- 括号配对问题
- Linux netstat命令详解
- HttpClient在HTTP协议接口测试中的使用
- 轻钢别墅与旅游景区的完美结合
- smartctl工具学习网站
- 根据key取Jsonobject中value
- 自定义控件之按照数据百分比画圆环