Java随机流RandomAccessFile//数组流ByteArrayInputStream/ByteArrayOutputStream

本文介绍了Java中的RandomAccessFile类,用于处理文件的输入输出,支持随机读写。接着讲解了字节数组流ByteArrayInputStream和ByteArrayOutputStream,它们允许在内存中操作数据。还提到了字符数组流CharArrayReader和CharArrayWriter,并给出向内存写入和读取数据的例子。
摘要由CSDN通过智能技术生成

随机流

Java提供了专门用来处理文件输入输出功能更完善的RandomAccessFile类,该类比较特别,既可以输入又可以输出
也就是可以作为源也可以作为目的地

构造方法

  • RandomAccessFile(String name ,String mode)//name用来确定创建的源或目的地,mode只取r(只读)或rw(可读/写)
  • RandomAccessFile(File file, String mode)//file是指文件对象

RandomAccessFile类中比较关键的方法就是seek(long a),用来定位RandomAccessFile流的读写位置,a是指读写位置距离文件开头的字节个数(一个int类型的数据占4个字节)

RandomAccessFile类的常用方法(未完待续)

方法 描述
close( ) 关闭文件
getFilePointer( ) 获取当前的读写的位置
length( ) 获取文件的长度
read( ) 从文件中读取一个字节的数据
readBoolean( ) 从文件中读取一个布尔值0代表false,其他值代表true
readByte( ) 文件中读取一个字节
readChar( ) 从文件中读取一个字符
readDouble( ) 从文件中读取一个双精度浮点值(8个字节)
readInt( ) 从文件中读取一个单精度浮点值(4个字节)
readFully(byte b[ ]) 读b.length字节放入数组b,完全填满该数组

将int型数据写入到一个文档中,然后倒序进行读出的例子

import java.io.File;
import java.io.IOException;
import java.io.RandomAccessFile;

public class Example12_9 {
   
    public static void main(String[] args) throws IOException {
   
        File myFile = new File("C:\\Users\\Administrator\\Desktop","abc.txt");
        try{
   
            RandomAccessFile randomAccessFile = new RandomAccessFile(myFile,"rw");
            int date[] = {
   1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值