Java IO流 --- 随机读写流1

1 概述

RandomAcessFile

随机访问文件,自身具备读写的方法
通过 skipBytes( int x), seek( int x) 来达到随机访问

特点:

1 即可读取,又可以写入
2 内部维护了一个 大型的byte数组,通过对数组的操作完成读取和写入
3 通过getFilePointer()方法 获取指针的位置,还可以通过 seek()方法 设置指针的位置
4 该对象的内容封装了 字节输入流 和 字节输出流
5 该对象只能操作文件 — 文件包括文本文件和媒体文件

通过seek方法操作指针,可以从这个数组中的任意位置上进行读和写,可以完成对数据的修改
但是要注意:数据必须有规律

2 写方法

writeBytes(String s) : 按字节序列将该字符串写入该文件

该字符串中的每个字符均按顺序写出,并丢弃其高八位

write(byte[] b) : 将 b.length 个字节从指定 byte 数组写入到此文件
writeInt : 按四个字节将 int 写入该文件,先写高字节

使用RandomAccessFile对象写入一些人员信息,比如姓名和年龄

// 如果文件不存在,则创建,如果文件存在,不创建
// 但是,不是覆盖原来的文件,如果从头写,会覆盖原来的数据,从尾部写,根据指针的位置,直接追加到后面
RandomAcessFile raf = new RandomAcessFlie("raf.txt");

raf.write("张三".getBytes());
raf.write(97); // 输出 a  把数据写硬盘上,记事本解析这个信息 97对应a,但是读的时候还是97<
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值