RandomAccessFile
随机访问文件:此类的实例支持对随机访问文件的读取和写入
特点:
1、对文件既能读,又能写
2、此类内部维护一个大型的byte数组,并通过指针操作数组
3、通过getFilePointer获取指针位置,通过seek方法指定指针的位置
4、其实就是将字节流输入输出流的封装
5、源和目的只能是文件
随机访问文件:此类的实例支持对随机访问文件的读取和写入
特点:
1、对文件既能读,又能写
2、此类内部维护一个大型的byte数组,并通过指针操作数组
3、通过getFilePointer获取指针位置,通过seek方法指定指针的位置
4、其实就是将字节流输入输出流的封装
5、源和目的只能是文件
构造函数
RandomAccessFile(File file, String mode)
RandomAccessFile(String name, String mode)
RandomAccessFile(File file, String mode)
RandomAccessFile(String name, String mode)
1 public static void main(String[] args) throws IOException { 2 /* 3 * 文件没有会创建 4 * 文件有的话不会覆盖 5 */ 6 RandomAccessFile raf=new RandomAccessFile("randcc.txt", "rw"); 7 8 // 第一次 9 // raf.write("zhang".getBytes()); 10 // raf.writeInt(97); 11 // 12 // raf.write("lisi".getBytes()); 13 // raf.writeInt(98); 14 15 // 第二次 16 // raf.write("wang".getBytes()); 17 // raf.writeInt(99); 18 19 //随机指定指针位置 20 raf.seek(3*8); 21 22 raf.write("zhao".getBytes()); 23 raf.writeInt(100); 24 25 raf.close(); 26 27 }