开发者学堂课程【Java 高级编程:RandomAccessFile】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/20/detail/325
RandomAccessFile
目录:
一.内容处理
二.定义
三.跳字节读取
一.内容处理
对于文件内容的处理操作主要是通过 InputStream ( Reader)、OutputStream ( Writer) 来实现,但是利用这些类实现的内容读取只能够将数据部分读取进来。
若有一个文件的大小有 20G,此时按照传统的 IO 操作进行读取和分析无法完成,java.io 包里的 RandomAccessFile 类,可以实现文件跳跃式读取内容(前提:需要有一个完善的保存形式),数据的保存位数要确定好。
2.定义
RandomAccessFile 类里面定义有如下的操作方法:
构造方法: public RandomAccessFile(File file, String mode)throws FileNotFoundException
文件处理模式: r、rw
范例:实现文件的保存
3.跳字节读取
RandomAccessFile 最大的特点在于数据的读取处理上,因为所有的数据是按照固定的长度进行的保存,所以读取的时候就可以进行跳字节读取:。
●向下跳: public int skipBytes(int n) throws IOException;
.
●向回跳: public void seek(long pos) throws IOException。 。
范例:读取数据.
整体的使用之中由用户自行定义要读取的位置,而后按照指定的结构进行。