import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
public class Demo_01 {
public static void main(String[] args) throws IOException {
//demo1();
//随机访问流 从文件中读取数据
RandomAccessFile raf = new RandomAccessFile("a.txt", "r");
raf.seek(8);//调整指针的位置 从指定位置开始读取内容
byte[] arr = new byte[4];
raf.read(arr);
System.out.println(new String(arr));
int i = raf.readInt();
System.out.println(i);
}
private static void demo1() throws IOException{
//随机访问流 向文件中写入数据
RandomAccessFile raf = new RandomAccessFile("a.txt", "rw");
raf.write("李四".getBytes());
//raf.write(97);//虽然写出的是一个int 但是在写出时 会将前面24个0去掉 所欲写出的是一个byte 写的是int 的最后一个八位
raf.writeInt(97);//将int类型的4个字节都写进去
raf.write("王五".getBytes());
raf.writeInt(98);
raf.close();
}
}
注意: RandomAccessFile为字节流