IO流入门-第七章-BufferedReader

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();

    }
}

 

posted @ 2017-04-13 21:27  bookwed  阅读(244)  评论(0编辑  收藏  举报