功能简介
我们之前一直说流顺序的,不能随机访问,的确之前说的IO体系的确如此
但是 RandomAccessFile自成一派
此类的实例支持对随机访问文件的读取和写入
我们之前介绍过DataOutput...和DataInput
这是两个接口,约定了从基本数据类型与字节的操作交互方式
所以,我们从类层级结构也可以想得到
他必然是提供了便捷的读写基本数据类型的方法
构造方法
既然是文件随机读写,自然需要文件内部维护了一个文件描述符...构造方法中会打开文件文件的打开使用的是本地方法
RandomAccessFile逻辑原理
RandomAccessFile仅仅只能用于文件
RandomAccessFile 对于文件的操纵,就好像是对于一个巨大的数组进行访问一样...存在着一种类似下标索引的东西,可以叫做文件指针
至于到底怎么抽象成这个模型的,底层的实现我们不去关注,我们只关注我们看起来RandomAccessFile的样子就好...如上图所示,这就是RandomAccessFile访问文件的模型可以返回这个文件的文件描述符 FileDescriptor getFD()可以返回当前的文件指针