Java字符流缓冲区

作用:

缓冲区要结合流才可以使用,而且在流的基础上对流的功能进行了增强。我们也可以说,在我们以后的实际运用之中,为了增强一下IO流的读写能力,我们就要加入缓冲区这个角色,我们可以理解是为了提高效率而这样做的。
另外还有一点是,在用到缓冲区就要记得刷新。

解释:

我们用通俗的语言解释一下缓冲区的作用。首先,我们要假设我们很口渴,但是只有一个一滴一滴滴得很慢的水龙头,这时的我们是将嘴靠近去一滴一滴去喝还是利用一个杯子,当杯子装满一杯后,我们一饮而尽。这里,充当这个容器的东西杯子便是我们本章所要讲的缓冲区。

FileReader是输入流,BufferedReader是缓冲流。

转载于:https://blog.csdn.net/u014779536/article/details/112585478

读取文件

  • BufferedReader对象使用readLine()方法判断字符串是否为null判断是否为文件末尾
String read;
while((read=buffered_filereader.readLine())!=null){
    System.out.println(read);
}
  • Reader子类InputSteamReader和FileReader使用read()方法判断是否为-1,来判断是否为文件末尾
int i;
while ((i=filereader.read())!=-1){
    System.out.print((char)i);
}

转载于:https://www.cnblogs.com/meitian/p/8992769.html

FileReader读取的是数字,可以使用强制转换成字符,也可以读取数组

package Fragment;

import java.io.FileNotFoundException;
import java.io.FileReader;

public class Main {
    public static void main(String[] args) throws FileNotFoundException {
        try {
            FileReader fl = new FileReader("C:\\Users\\sui\\Desktop\\JavaText.txt");
            int tmp;
            while((tmp=fl.read())!=-1) {
                System.out.print((char)tmp);
            }
        } catch(Exception e) {
            System.out.println(e);
        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值