带有缓冲区的字符输入流。
使用这个流的时候不需要自定义char数组,或者说不需要自定义byte数组,自带缓冲
public static void main(String[] args) throws IOException { //当一个流的构造方法中需要一个流的时候,这个被传进来的流叫做:节点流。 //外部负责包装的这个流,叫做包装流,也叫处理流。 //在当前这个程序中,FileReader就是一个节点流。BufferedReader就是包装流/处理流。 FileReader reader = new FileReader("temp.txt"); BufferedReader br = new BufferedReader(reader); //读一行 /* String firstLine = br.readLine(); System.out.println(firstLine);//public class FileInputStreamTest04 { String secondLine = br.readLine(); System.out.println(secondLine);// public static void main(String[] args) { String thirdLine = br.readLine(); System.out.println(thirdLine);// FileInputStream fis = null;*/ //br.readLine()方法读取一个文本行,但是不带换行符。 String s = null; while ((s = br.readLine()) != null ){ System.out.println(s); } //关闭流 //对于包装流来说,只需要关闭最外层的流,里面的流在调用外部包装流的时候会自动掉用内部节点流的close()方法。 br.close(); }