说说 Java I/O 系统之 RandomAccessFile 类

来源:互联网 发布:单片机驱动电机电路 编辑:程序博客网 时间:2024/06/07 02:51

RandomAccessFile 类适用于大小已知的记录组成的文件,可以使用 seek() 把记录从一处移动到另一处。记录的大小可以不同,只要能确定记录的大小以及它们在文件中的位置即可。

它是一个完全独立的类,所有的方法都是本地编写的,没有用到 InputStream 和 OutputStream 类中的任何功能,直接派生自 Object 类。它的独立功能是能在一个文件中向前或向后移动。

getFilePointer() 方法用于查找当前文件所处的位置,seek() 会从文件中的当前位置移动到新的位置,length() 可以得到文件的最大尺寸。构造器的第二个参数来决定是随机读还是即读又写。

只有 RandomAccessFile 类支持搜寻的方法,而且只适用于文件。在 JDK 1.4 中,RandomAccessFile 类的大多数功能被 nio 存储映射文件所取代,关于 nio,我们以后会讲述。

原创粉丝点击