Java RandomAccessFile
来源:互联网 发布:sql中删除行的数据 编辑:程序博客网 时间:2024/04/30 03:15
RandomAccessFile读写文件
- RandomAccessFile提供对文件内容的访问,即可以读取文件,也可以写文件。
- RandomAccessFile支持随机访问文件,可以访问文件的任意位置
(1)java文件模型
在硬盘上的文件是byte byte byte存储的,是数据的集合
(2)打开文件
- 有两种模式”rw”(读写) “r”(只读)
- RandomAccessFile raf=new RandomAccessFile(file,”rw”)
- 文件指针,打开文件是指针在开头pointer=0;
(3)写方法
raf.write(int)—->只写一个字节(后8位),同时指针指向下一个位置,准备再次写入
(4)读方法
int b=raf.read()—–>读一个字节
(5)文件读写完成以后一定关闭
否则会造成意想不到的错误
创建RandomAccessFile
RandomAccessFile raf=new RandomAccessFile(file, "rw");//获取指针的位置System.out.println(raf.getFilePointer());
写文件
用write方法每次只能写一个字节,同时指针后移
raf.write('A');System.out.println(raf.getFilePointer());
write方法每次只能写一个字节,如果要把i写进去就得写4次
int i=0x7fffffff;raf.write(i>>>24);//高8位raf.write(i>>>16);raf.write(i>>>8);raf.write(i);
可以直接写Int
raf.writeInt(i);
write重载了对bytes的支持
String s="中";byte[] gbk=s.getBytes("gbk");raf.write(gbk);System.out.println(raf.getFilePointer());
读文件
读文件,必须把指针移到头部
raf.seek(0);
一次性读取,把文件中的内容都读到字节数组中
raf.length()返回整个文件的长度
byte[] buf=new byte[(int)raf.length()]; raf.read(buf);
关闭文件
raf.close();
0 0
- Java RandomAccessFile
- Java RandomAccessFile
- java RandomAccessFile
- 【Java】RandomAccessFile
- Java RandomAccessFile
- Java RandomAccessFile
- java RandomAccessFile
- java-RandomAccessFile
- java.io.RandomAccessFile
- Java.IO.RandomAccessFile
- [java-io]RandomAccessFile
- Java--(IO)之RandomAccessFile
- JAVA study - RandomAccessFile
- Java IO-RandomAccessFile
- Java RandomAccessFile用法
- Java技术RandomAccessFile
- java的RandomAccessFile
- Java RandomAccessFile的使用
- Java File
- Qt学习笔记:Signal & Slot
- Win10系统开启IIS服务步骤
- React入门笔记(二) — 组件的生命周期
- 静态顺序表
- Java RandomAccessFile
- java.lang.ClassCastException: org.apache.jasper.el.ELContextImpl
- Ubuntu の MySQL 数据库服务配置和远程连接使用教程
- C++作业7
- Java IO
- Android关于buildToolVersion与CompileSdkVersion的区别
- Android SharedPreference
- JSON介绍
- [SM] 奇迹元素