【大数据Java基础-JAVA IO 8】java IO流 (八) RandomAccessFile的使用

本文介绍了Java中的RandomAccessFile,它是一个既可以读取也可以写入的文件流。RandomAccessFile不继承FileInputStream或FileOutputStream,而是直接继承Object并实现DataInput和DataOutput接口。作为输出流时,它会自动创建不存在的文件,或者覆盖已存在的文件内容。通过调用seek()方法,可以在文件的任意位置进行读写,从而实现数据的插入效果。
摘要由CSDN通过智能技术生成

1.随机存取文件流:RandomAccessFile


2.使用说明:

1.RandomAccessFile直接继承于java.lang.Object类,实现了DataInput和DataOutput接口
2.RandomAccessFile既可以作为一个输入流,又可以作为一个输出流
3.如果RandomAccessFile作为输出流时,写出到的文件如果不存在,则在执行过程中自动创建。
如果写出到的文件存在,则会对原文件内容进行覆盖。(默认情况下,从头覆盖)
4. 可以通过相关的操作,实现RandomAccessFile“插入”数据的效果。seek(int pos)

3.典型代码1:

@Test
public void test1() {

    RandomAccessFile raf1 = null;
    RandomAccessFile raf2 = null;
    try {
        //1.
        raf1 = new RandomAccessFile(new File("爱情与友情.jpg"),"r");
        raf2 = new RandomAccessFile(new File("爱情与友情1.jpg"),"rw");
        //2.
        byte[] buffer = new 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王知无(import_bigdata)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值