JavaIO(二) RandomAccessFile类
我们知道,在File中的数据是按照顺序进行存取的,但是如果我们希望在文件的特殊位置中添加一些内容,使用File类进行设计的话,进行的操作量很大,所以有了一个RandomAccessFile类来进行个快速的开发:
作用:对文件内的数据内容进行随机位置存取
构造方法解释:
RandomAccessFile类的构造方法是通过两个参数,一个参数(file 或 name)是指向操作的文件,另一个参数(mode)是进行文件操作的读写权限(一共三种权限:”r”(只读),”w”(只写),”rw”(可读可写)
常用的一些方法:
一个实例:
//package com.rainplus ;
import java.io.*;
public class RandomAccessFileDemo{
publicstatic void main(String[] args) throws Exception{
Filefile = new File("new.txt");
RandomAccessFilerandomFile = new RandomAccessFile(file, "rw");
Stringname = "rainplus";
intage = 21 ;
randomFile.writeBytes(name);
randomFile.writeInt(age);
randomFile.writeBytes(name);
randomFile.writeInt(age);
randomFile.writeBytes(name);
randomFile.writeInt(age);
randomFile.writeBytes(name);
randomFile.writeInt(age);
byte[]bytes = new byte[8];
for(inti= 0; i<bytes.length; i++){
bytes[i]=randomFile.readByte();
}
intnRread = randomFile.readInt();
System.out.println(newString(bytes));
System.out.println(nRread);
randomFile.close();
}
}