随机流
Java提供了专门用来处理文件输入输出功能更完善的RandomAccessFile类,该类比较特别,既可以输入又可以输出
也就是可以作为源也可以作为目的地
构造方法
RandomAccessFile(String name ,String mode)
//name用来确定创建的源或目的地,mode只取r(只读)或rw(可读/写)
RandomAccessFile(File file, String mode)
//file是指文件对象
RandomAccessFile类中比较关键的方法就是seek(long a)
,用来定位RandomAccessFile流的读写位置,a是指读写位置距离文件开头的字节个数
(一个int类型的数据占4个字节)
RandomAccessFile类的常用方法(未完待续)
方法 | 描述 |
---|---|
close( ) | 关闭文件 |
getFilePointer( ) | 获取当前的读写的位置 |
length( ) | 获取文件的长度 |
read( ) | 从文件中读取一个字节的数据 |
readBoolean( ) | 从文件中读取一个布尔值0代表false,其他值代表true |
readByte( ) | 文件中读取一个字节 |
readChar( ) | 从文件中读取一个字符 |
readDouble( ) | 从文件中读取一个双精度浮点值(8个字节) |
readInt( ) | 从文件中读取一个单精度浮点值(4个字节) |
readFully(byte b[ ]) | 读b.length字节放入数组b,完全填满该数组 |
将int型数据写入到一个文档中,然后倒序进行读出的例子
import java.io.File;
import java.io.IOException;
import java.io.RandomAccessFile;
public class Example12_9 {
public static void main(String[] args) throws IOException {
File myFile = new File("C:\\Users\\Administrator\\Desktop","abc.txt");
try{
RandomAccessFile randomAccessFile = new RandomAccessFile(myFile,"rw");
int date[] = {
1