BufferedReader基本用法和方法示例
/* 字节 BufferedInputStream BufferedOutputStream 字符 BufferedReader:带有缓冲区的字符输入流 BufferedWriter:带有缓冲区的字符输出流 */ import java.io.*; import java.util.*; public class BufferedReaderTest01 { public static void main(String[] args) throws Exception { /* 字符 FileReader fr = new FileReader("BufferedReaderTest01.java"); //创建一个文件字符输入流 BufferedReader br = new BufferedReader(fr); //将文件字符输入流包装成带有缓冲区的字符输入流 */ //字节,转换流 FileInputStream fis = new FileInputStream("BufferedReaderTest01.java"); //字节输入流 //转换流(将字节流转成字符流) InputStreamReader isr = new InputStreamReader(fis); BufferedReader br = new BufferedReader(isr); //根据流出现的位置,流可分为:包装流或处理流 和 节点流 //fr 节点流;br 包装流 //开始读 String temp = null; while((temp = br.readLine()) != null){ //br.readLine() 读取一行,但是行尾不带换行符 System.out.println(temp); //输出一行 } //关闭,只需要关闭最外层的包装流,涉及到装饰者设计模式 br.close(); //演示:接收用户输入 BufferedReader br2 = new BufferedReader(new InputStreamReader(System.in)); String s = br2.readLine(); System.out.println("输入内容:"+s); br2.close(); } }