本帖最后由 强子 于 2011-11-24 15:56 编辑
在什么情况下用RandomAccessFile呢?
下面是我在看视频时记的笔记
RandomAccessFile
随机访问文件,自身具备读写方法
支持对随机访问文件的读取和写入
该类不算是IO体系种的子类,而是直接继承自Object。但是它是IO包中的成员,因为它具备读和写的功能。而且通过指针对数组的元素进行操作。
可以通过getFilePointer获取指针位置
同时可以通过seek改变指针的位置
其实其能够完成读写的原理是内部封装了字节输入流和输出流
通过构造函数可以看出,该类只能操作文件。而且操作文件还有模式,只读、只写等,而且该对象的构造要操作的文件不存在,会自动创建。
mode参数指定用以打开文件的访问模式,如果模式为只读 r,不会促行间文件。会去读取一个已存在文件,如果该文件不存在,而且会出现异常。如果模式为rw,操作文件不存在会自动创建,如果存在则不会覆盖
|