java中的RandomAccessFile类[60]
前言
RandomAccessFile:io包的类,从Object直接继承而来,只可以对文件进行操作,读取和写入,模式分为r读取,不存在则报异常,rw写入,不存在则自动创建,已经存在不会对原文件进行覆盖.
其内部类型为大型byte[],拥有强大读写功能,但已经被jdk1.4中的nio内存映射文件取代了.
一、代码演示
private static void RAF(){
try {
//读写文件操作对象
RandomAccessFile raf=new RandomAccessFile("D:/files/test1.txt","r");
RandomAccessFile raf2=new RandomAccessFile("D:/files/test2.txt","rw");
//存数据的字节数组
byte[] bytes=new byte[1024];
//计算长度的
int len=-1;
//读取文件
while ((len=raf.read(bytes))!=-1){
//写入文件
raf2.write(bytes,0,len);
}
//关闭文件
raf.close();
raf2.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
二.小结
本章对java中的RandomAccessFile类进行了演示,其内部是大型字节数组,所以拥有效率很高的读写功能;
有哪里不足或者有更好的建议,欢迎留言吐槽,有哪里不懂的小伙伴,可以私信我,我会一一答复,感谢认可,感谢支持!