1. 梗概:
随机流可以对流进行非线性读写
2. 适用范围:
2.1. 作用:
- 对文件内容同时完成读和写
- 对不连续流操作, 可以跳过流的某些片段
3. 随机流的类:
RandomAccessFile
4. 得到随机流对象:
4.1. 传入文件对象给构造器:
RandomAccessFile(File file, String mode)
4.2. 传入文件路径给构造器:
RandomAccessFile(String name, String mode)
4.3. 说明:
4.3.1. mode为权限设置, mode可以为:
- r 只读. 任何写入操作都会抛出IOException
- rw 读写. 文件不存在会自动创建文件
- rws 同步读写. 等同于读写, 且会改变文件属性
- rwd 数据同步读写. 等同于读写
5. 类的常用方法:
5.1. 对流指针的操作:
5.1.1. int skipBytes(int n)
向后移动流指针
5.1.2. void seek(long pos)
将指针移动到pos位置
5.1.3. getFilePointer()
得到流指针的位置