RandomAccessFile 类的使用——基本使用

RandomAccessFile是一个支持读写操作的类,适用于自定义位置读写文件。使用时需要注意数据类型顺序的对应,并理解seek()和skipBytes()方法的区别。本文将介绍这两个方法的执行原理和在实际操作中的应用。
摘要由CSDN通过智能技术生成

该类继承的是Object类,而不是任何流类,该类支持读取和写入(读写一体)随机访问文件(这里随机指的是可以自定义位置读写)。

相关方法

//构造方法
/*mode模式,常用的有两种:rw打开以便读取和写入; r以只读方式打开*/
RandomAccessFile(File file, String mode);
RandomAccessFile(String name, String mode);

//成员方法,除了以下几个方法,可以在read和write加上基本类型的符号,表示针对某一类型进行读写
int read(); //读取一个数据字节
String readLine(); 
String readUTF(); //读取字符串
void readFully(byte[] b);
void readFully(byte[] b, int off, int len);

void write(int b);
void writeUTF(String str);

//返回文件长度,返回值是long
long length();

//自定义读取,根据16进制字节码设置指针 偏移【量】,默认是以十六进制字节码的开头位置位参照
void seek(long pos); 

//从当前位置跳过字节
int skipBytes(int n); 

注意事项

写入和读取的数据类型的顺序必须一一对应,顺序不可以变化
//写入封装方法
public static void write() throws Exception{
   
        //1创建对象
        RandomAccessFile raf=new RandomAccessFile("ran.txt", "rw"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值