Buffered Reader字符输入缓冲流

该博客演示了如何使用Java进行文件读取。通过FileReader和BufferedReader类,分别展示了read()方法读取单个字符,read(char[], int, int)填充字符数组,以及readLine()读取整行文本的用法。在读取前,使用ready()方法检查文件是否可读。最后,确保使用close()方法关闭流,释放资源。
摘要由CSDN通过智能技术生成

boolean ready()
讲解:判断此流是否已准备好被读取,依赖其他流,所以一般需要做判断
int read()
讲解:读取单个字符
int read(char[] cbuf, int off, int len)
讲解:读取一部分字符到数组里面,从数组下标off处放置length长度的字符
String readLine()
讲解:读取一整行文本行,返回一整行字符串,如果读到行尾了就返回null,注意返回的一行字符 中不
包含换行符
void close()
讲解:关闭流释放资源

代码:

public class chapter11_3 {
    public static void main(String[] args)throws Exception{
    test2("C:\\Users\\Administrator\\Desktop\\test\\3.txt");
    }

    public static void test1(String path)throws Exception{
        File file1=new File(path);
        Reader reader=new FileReader(file1);
        BufferedReader bufferedReader=new BufferedReader(reader);
        if (!bufferedReader.ready()){
            System.out.println("文件暂时无法读取");
            return;
        }

        int size;
        char[] buf=new char[1024];

        while ((size=bufferedReader.read(buf,0,buf.length))!=-1){
            System.out.println(new String(buf,0,size));
        }
        bufferedReader.close();
    }

//一行行读取
    public static void test2(String path)throws Exception {
        File file1 = new File(path);
        Reader reader = new FileReader(file1);
        BufferedReader bufferedReader = new BufferedReader(reader);
		if (!bufferedReader.ready()){
            System.out.println("文件暂时无法读取");
            return;
        }
        String name="";
        while ((name=bufferedReader.readLine())!=null){
            System.out.println(name);
        }
        bufferedReader.close();

    }
}

效果截图:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值