Java io基础(一)RandomAccessFile类

JavaIO(二) RandomAccessFile类

我们知道,在File中的数据是按照顺序进行存取的,但是如果我们希望在文件的特殊位置中添加一些内容,使用File类进行设计的话,进行的操作量很大,所以有了一个RandomAccessFile类来进行个快速的开发:

作用:对文件内的数据内容进行随机位置存取


 

构造方法解释:

RandomAccessFile类的构造方法是通过两个参数,一个参数(file 或 name)是指向操作的文件,另一个参数(mode)是进行文件操作的读写权限(一共三种权限:”r”(只读),”w”(只写),”rw”(可读可写)

常用的一些方法:


一个实例:

//package com.rainplus ;

import java.io.*;

public class RandomAccessFileDemo{

         publicstatic void main(String[] args) throws Exception{

                   Filefile = new File("new.txt");

                   RandomAccessFilerandomFile = new RandomAccessFile(file, "rw");

                   Stringname = "rainplus";

                   intage = 21 ;

 

                   randomFile.writeBytes(name);

                   randomFile.writeInt(age);

                  

                   randomFile.writeBytes(name);

                   randomFile.writeInt(age);

                  

                   randomFile.writeBytes(name);

                   randomFile.writeInt(age);

                  

                  randomFile.writeBytes(name);

                   randomFile.writeInt(age);

                  

 

                   byte[]bytes = new byte[8];

                   for(inti= 0; i<bytes.length; i++){

                            bytes[i]=randomFile.readByte();

                   }

                   intnRread = randomFile.readInt();

 

                   System.out.println(newString(bytes));

                   System.out.println(nRread);

                   randomFile.close();

        

         }

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值