RandomAccessFile|学习笔记

简介: 快速学习 RandomAccessFile

开发者学堂课程【Java 高级编程RandomAccessFile】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/20/detail/325


RandomAccessFile


目录:


一.内容处理

二.定义

三.跳字节读取

 

一.内容处理

对于文件内容的处理操作主要是通过 InputStream ( Reader)、OutputStream ( Writer) 来实现,但是利用这些类实现的内容读取只能够将数据部分读取进来。

 

若有一个文件的大小有 20G,此时按照传统的 IO 操作进行读取和分析无法完成,java.io 包里的 RandomAccessFile 类,可以实现文件跳跃式读取内容(前提:需要有一个完善的保存形式),数据的保存位数要确定好。

图片44.png


2.定义

RandomAccessFile 类里面定义有如下的操作方法:

构造方法: public RandomAccessFile(File file, String mode)throws FileNotFoundException

件处理模式: r、rw

 

范例:实现文件的保存

图片45.png


3.跳字节读取

RandomAccessFile 最大的特点在于数据的读取处理上,因为所有的数据是按照固定的长度进行的保存,所以读取的时候就可以进行跳字节读取:。

●向下跳: public int skipBytes(int n) throws IOException;.

●向回跳: public void seek(long pos) throws IOException。 。

范例:读取数据.图片46.png

整体的使用之中由用户自行定义要读取的位置,而后按照指定的结构进行。

相关文章
|
1月前
RandomAccessFile 读写文件
RandomAccessFile 读写文件
22 0
|
1月前
|
存储 缓存
MappedByteBuffer 写文件
MappedByteBuffer 写文件
20 0
|
4月前
|
Java
FileInputStream和FileOutputStream
FileInputStream和FileOutputStream
37 0
|
10月前
File操作 - RandomAccessFile使用详解
File操作 - RandomAccessFile使用详解
64 0
|
10月前
|
Java
File操作-InputStream/OutputStream及是否创建文件
File操作-InputStream/OutputStream及是否创建文件
69 0
FileReader和FileWriter流
FileReader和FileWriter流
42 0
|
存储 缓存 Java
【Java I/O 流】文件字符输入输出流:FileReader 和 FileWriter
本篇文章主要讲述“文件字符输入流”和“文件字符输出流”两个类的使用,并列举了一些读写案例,帮助学习。
535 0
|
存储 Java
FileInputStream 你了解多少
FileInputStream 你了解多少
|
存储 索引
RandomAccessFile详解
此类的实例支持对随机访问文件的读取和写入。随机访问文件的行为类似存储在文件系统中的一个大型 byte 数组。存在指向该隐含数组的光标或索引,称为文件指针;输入操作从文件指针开始读取字节,并随着对字节的读取而前移此文件指针。
1542 0