Reader、Writer 字符输入输出流

本文详细介绍了Java中的Reader字符输入流和Writer字符输出流。针对Reader,讲解了其构造方法、基本方法以及读操作的具体步骤,包括打开流、读取数据和关闭流。对于Writer,同样阐述了其构造方法、基本方法,以及写操作的步骤,包括创建流、写入数据和关闭流。在使用这两个类进行文件操作时,需要注意可能抛出的IOException异常。
摘要由CSDN通过智能技术生成
Reader 字符输入流

源码剖析:

  • 继承关系:
 abstract class Reader implements Readable, Closeable
 //抽象类
 //可以读取,可以自动关闭
  • 构造方法:
//有参数、无参数
 protected Reader() {
   
        this.lock = this;
    }

    /**
     * Creates a new character-stream reader whose critical sections will
     * synchronize on the given object.
     *
     * @param lock  The Object to synchronize on.
     */
    protected Reader(Object lock) {
   
        if (lock == null) {
   
            throw new NullPointerException();
        }
        this.lock = lock;
    }
  • 基本方法:
int read(java.nio.CharBuffer target) 试图将字符读入指定的字符缓冲区
int read() 读取单个字符,读操作结束的返回值-1,返回值就是字符对应的ASCII码的数字
int read(char cbuf[]) 将字符读入数组,读操作结束的返回值-1,数据读取到char []数组中,返回值表示读取有效数据个数
int read(char cbuf[], int off, int len) 将字符读入数组的某一部分,读操作结束的返回值-1,数据读取到char []数组中,可以指定读取数据的起始和大小,返回值表示读取有效数据个数
long skip(long n) 跳过指定长度的字符
boolean ready() 判断是否准备读取此流
boolean markSupported() 判断此流是否支持 mark() 操作
void mark(int readAheadLimit) 标记流中的当前位置
void reset() 重置该流
void close() 关闭该流并释放与之关联的所有资源
  • 读操作具体操作步骤:

1.打开字符读操作流,可能会抛出异常FileNotFoundException;

FileReader fileReader = new FileReader(path);

2.读操作,可能会抛出IOException异常;

fileReader.read();

3.关闭流。

fileReader.close();

public class InputOutStreamDemo {
   
	public static void read(String path){
   
        try {
   
            FileReader fileReader &#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值