atitit.RandomAccessFile rws rwd 的区别于联系
atitit.RandomAccessFile rws rwd 的区别于联系
1. Rw rws rwd
"r" 以只读方式打开。调用结果对象的任何 write 方法都将导致抛出 IOException。
"rw" 打开以便读取和写入。
"rws" 打开以便读取和写入。相对于 "rw","rws" 还要求对“文件的内容”或“元数据”的每个更新都同步写入到基础存储设备。
"rwd" 打开以便读取和写入,相对于 "rw","rwd" 还要求对“文件的内容”的每个更新都同步写入到基础存储设备
作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://www.cnblogs.com/attilax/
2. "rws" 模式
Rws模式的s即是synchronously同步的意思...
默认情形下(rw模式下),是使用buffer的,只有cache满的或者使用RandomAccessFile.close()关闭流的时候儿才真正的写到文件...
这个会有两个问题:
1.调试麻烦的...------------------使用write方法修改byte的时候儿,只修改到个内存兰,还没到个文件,闪的调试麻烦的,不能使用notepad++工具立即看见修改效果..
2.当系统halt的时候儿,不能写到文件...安全性稍微差点儿....
Rws模式就是同步模式,每write修改一个byte,立马写到磁盘..当然中间性能走差点儿,适合小的文件...and debug模式...或者安全性高的需要的时候儿...
3. rwd"模式
Rwd模式跟个rws基础的一样..不过,只对“文件的内容”同步更新到磁盘...不对metadata同步更新..
这个模式间于 rw 跟个 rws 中间....
最新文章
- 在mysql 查询语句中将时间戳格式转化为年月日格式
- C#开发笔记
- 使用Xcode6创建EmptyProject
- 在Coding.net创建项目开发
- 配置SQL Server Session方法
- paper 8:支持向量机系列五:Numerical Optimization —— 简要介绍求解求解 SVM 的数值优化算法。
- Event Functions
- yii缓存设置使用
- [resource]Python机器学习库
- ios开发——实用技术篇OC篇&;iOS的主要框架
- Php Laravel框架 多表关系处理 之 Eloquent一对多关系处理
- 小记 js unicode 编码解析
- centos开放端口8080
- 201521123045-----《Java程序设计》第3周学习总结
- Python进阶内容(三)--- reduce
- CRF资料
- Error:java: 无效的目标发行版: 1.8
- mysql import error
- JMeter5.1企业级应用应用常用功能详解(含插件安装)
- 黄聪:详解申请微信h5支付方法,开通微信h5网页支付接口(转)
热门文章
- POJ 3281 Dining(网络流)
- [BZOJ 2768] 冠军调查
- 【博弈论】poj2348 Euclid's Game
- 前端基础-JavaScript的基本概述和语法
- 用Qemu模拟vexpress-a9 (五) --- u-boot引导kernel,device tree的使用
- Android2017最新面试题(3-5年经验个人面试经历)
- Android中关闭DatePicker和NumberPicker等Picker类的可编辑模式
- Linux下使用GDB进行调试
- 【算法导论C++代码】归并排序
- MongoDB集群设置集合分片生效及查看集合分片情况