021.13 IO流 RandomAccessFile对象
程序员文章站
2022-07-09 22:12:48
对象和方法:RandomAccessFile:文件操作对象,Java提供getFilePointer:获取文件指针特点:1、只能操作文件2、既能读,又能写3、里面维护了一个数组,内部定义了字符的读和写4、文件不存在则会创建,文件存在不会覆盖,保持原样5、该对象打开文件,指针在开头。6、随机的意思是可 ......
对象和方法:
randomaccessfile:文件操作对象,java提供
getfilepointer:获取文件指针
特点:
1、只能操作文件
2、既能读,又能写
3、里面维护了一个数组,内部定义了字符的读和写
4、文件不存在则会创建,文件存在不会覆盖,保持原样
5、该对象打开文件,指针在开头。
6、随机的意思是可以随意在哪更改。。。。。。。。。。
打开方式有:"r"—以只读方式打开,"rw"—打开以便读取和写入,文件不存在则会尝试创建
// "rws"—相对于"rw",要求实时更新底层存储设备,"rwd"—要求实时更新底层存储设备
public static void main(string[] args) throws ioexception { // writefile(); readfile(); } //##随机写入 private static void writefile() throws ioexception { //创建一个随机访问文件的对象 randomaccessfile raf = new randomaccessfile("myfile\\random.txt", "rw"); //写入点数据 raf.write("小红".getbytes()); raf.writeint(98); //只是使用write只有后面一个字节的数据 raf.write("小花".getbytes()); raf.writeint(99); //再随机写入数据 raf.seek(8); //指针位置指在这个位置,然后写入就会从这个地方开始写,所以文件保持一定的规律会比较好 raf.write("肖华".getbytes()); raf.writeint(100); system.out.println(raf.getfilepointer()); raf.close(); } //读入 private static void readfile() throws ioexception { randomaccessfile raf = new randomaccessfile("myfile\\random.txt", "r"); raf.seek(8); byte[] buf = new byte[4]; raf.read(buf); string name = new string(buf); int age = raf.readint(); system.out.println(name+":"+age); system.out.println(raf.getfilepointer()); }
推荐阅读
-
Java之IO流进阶篇:内存流,打印流,对象流
-
JAVA开发基础(使用IO对象操作流)
-
【Java】Java深入理解io篇—数据流,对象流和序列化
-
021.13 IO流 RandomAccessFile对象
-
对象流,它们是一对高级流,负责即将java对象与字节之间在读写的过程中进行转换。 * java.io.ObjectOutputStream * java.io.ObjectInputStream
-
021.12 IO流 ObjectStream对象序列化
-
JAVA开发基础(使用IO对象操作流)
-
021.13 IO流 RandomAccessFile对象
-
021.12 IO流 ObjectStream对象序列化
-
25、IO包中的对象输入输出流