Java学习之IO流(RandomAccessFile)

RandomAccessFile
随机访问文件:此类的实例支持对随机访问文件的读取和写入
特点:
1、对文件既能读,又能写
2、此类内部维护一个大型的byte数组,并通过指针操作数组
3、通过getFilePointer获取指针位置,通过seek方法指定指针的位置
4、其实就是将字节流输入输出流的封装
5、源和目的只能是文件
构造函数
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     }

猜你喜欢

转载自www.cnblogs.com/WarBlog/p/12143611.html
今日推荐