RandomAccessFile 这个类的实例支持对随机访问文件的读取和写入。
1、随机访问文件的行为类似存储在文件系统中的一个大型 byte 数组。
2、存在指向该隐含数组的光标或索引,称为文件指针
3、输入操作从文件指针开始读取字节,并随着对字节的读取而前移此文件指针。如果随机访问文件以读取/写入模式创建,则输出操作也可用
4、输出操作从文件指针开始写入字节,并随着对字节的写入而前移此文件指针。写入隐含数组的当前末尾之后的输出操作导致该数组扩展。该文件指针可以通过 getFilePointer 方法读取,并通过 seek 方法设置
public RandomAccessFile(String name,String mode)
构造函数,的mode参数,传入的就是你想使用他的实例做的操作的类型,除了你指定的操作,意外的操作都是不允许的
也可说成是指定权限,具体的含义如下
值 | 含意 | "r" | 以只读方式打开。调用结果对象的任何 write 方法都将导致抛出 IOException。 | "rw" | 打开以便读取和写入。如果该文件尚不存在,则尝试创建该文件。 | "rws" | 打开以便读取和写入,对于 "rw",还要求对文件的内容或元数据的每个更新都同步写入到底层存储设备。 | "rwd" | 打开以便读取和写入,对于 "rw",还要求对文件内容的每个更新都同步写入到底层存储设备。 | 每种模式,都有其固定的权限,其它的操作会被拒绝
|