package com.javase.io; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; /** * BufferedReader: * 带有缓冲区的字符输入流。使用这个流的时候不需要自定义char数组,因为自带缓冲。 */ public class BufferedReaderText01 { public static void main(String[] args) { BufferedReader br = null; try { FileReader in = new FileReader("Copy01"); /** * 当一个流的构造方法中需要传一个流,那么这个被传进去的流叫节点流;而外面负责包装的这个流叫做包装流。 * 就下行代码而言:in 就是一个节点流;br 就是包装流/处理流。 */ br = new BufferedReader(in); String s = null; //readLine();该方法一次读一行。但是不包括换行符。当读到文件末尾时返回值是null,当返回值是null的时候循环结束 while ((s = br.readLine()) != null){ //上行代码读到什么,下行代码就输出什么,并增加换行操作 System.out.println(s); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { if (br != null) { try { br.close();//注意这里只需要关闭包装流即可,节点流会自动关闭(原因可以查看源代码) } catch (IOException e) { e.printStackTrace(); } } } } }
BufferedReader带有缓冲区的字符输入流
于 2022-12-25 10:29:01 首次发布