1. 梗概:

随机流可以对流进行非线性读写

2. 适用范围:

2.1. 作用:

  1. 对文件内容同时完成读和写
  2. 对不连续流操作, 可以跳过流的某些片段

3. 随机流的类:

RandomAccessFile

4. 得到随机流对象:

4.1. 传入文件对象给构造器:

RandomAccessFile(File file, String mode)

4.2. 传入文件路径给构造器:

RandomAccessFile(String name, String mode)

4.3. 说明:

4.3.1. mode为权限设置, mode可以为:

  1. r 只读. 任何写入操作都会抛出IOException
  2. rw 读写. 文件不存在会自动创建文件
  3. rws 同步读写. 等同于读写, 且会改变文件属性
  4. rwd 数据同步读写. 等同于读写

5. 类的常用方法:

5.1. 对流指针的操作:

5.1.1. int skipBytes(int n)

向后移动流指针

5.1.2. void seek(long pos)

将指针移动到pos位置

5.1.3. getFilePointer()

得到流指针的位置

5.2. 对指定类型的流操作:

5.2.1. readInt()

5.2.2. readline()

5.2.3. writeChar()

5.2.4. writeDouble()