黑马程序员技术交流社区

标题: RandomAccessFile的API中rwd是什么意思? [打印本页]

作者: 马睿    时间: 2012-9-15 15:53
标题: RandomAccessFile的API中rwd是什么意思?
本帖最后由 马睿 于 2012-9-15 16:32 编辑

"rw" 打开以便读取和写入。如果该文件尚不存在,则尝试创建该文件。  

"rwd"   打开以便读取和写入,对于 "rw",还要求对文件内容的每个更新都同步写入到底层存储设备。

这个话什么意思?

看清楚。。。我问的是rwd中d的注解的具体意思……还要求对文件内容的每个更新都同步写入到底层存储设备。
这个东西意义不明啊,每次更新是什么?写入的底层设备是指什么?
作者: 尤圣回    时间: 2012-9-15 16:01
RandomAccessFile 必须加上模式 如果你要操作文件写操作必须加上rw 如果值读就就在r  这个类是Object的继承类 所以比较特殊
作者: 马睿    时间: 2012-9-15 16:12
= =我知道是模式。我问模式rwd是什么意思。。。。还要求对文件内容的每个更新都同步写入到底层存储设备这句话意义作用不明……
作者: 佟亚鹏    时间: 2012-9-15 16:13
RandomAccessFile 这个类的实例支持对随机访问文件的读取和写入。
1、随机访问文件的行为类似存储在文件系统中的一个大型 byte 数组。
2、存在指向该隐含数组的光标或索引,称为文件指针
3、输入操作从文件指针开始读取字节,并随着对字节的读取而前移此文件指针。如果随机访问文件以读取/写入模式创建,则输出操作也可用
4、输出操作从文件指针开始写入字节,并随着对字节的写入而前移此文件指针。写入隐含数组的当前末尾之后的输出操作导致该数组扩展。该文件指针可以通过 getFilePointer 方法读取,并通过 seek 方法设置
public RandomAccessFile(String name,String mode)
构造函数,的mode参数,传入的就是你想使用他的实例做的操作的类型,除了你指定的操作,意外的操作都是不允许的
也可说成是指定权限,具体的含义如下
含意
"r"以只读方式打开。调用结果对象的任何 write 方法都将导致抛出 IOException
"rw"打开以便读取和写入。如果该文件尚不存在,则尝试创建该文件。
"rws"打开以便读取和写入,对于 "rw",还要求对文件的内容或元数据的每个更新都同步写入到底层存储设备。
"rwd"  打开以便读取和写入,对于 "rw",还要求对文件内容的每个更新都同步写入到底层存储设备。
每种模式,都有其固定的权限,其它的操作会被拒绝

作者: 马睿    时间: 2012-9-15 16:15
本帖最后由 马睿 于 2012-9-15 16:22 编辑

我是问:

还要求对文件的内容或元数据的每个更新都同步写入到底层存储设备。
还要求对文件内容的每个更新都同步写入到底层存储设备。

这种是什么意思?每个更新都同步写入是什么?

rws还有rwd的区别又是什么?


请都看清楚问题再答!!!!

作者: 尤圣回    时间: 2012-9-15 16:16
rwd"数据同步读写
这个你理解吧 别扣字眼了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2