字符缓冲输入流BufferedReader day17

package com.shujia.day17.ketang;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.InputStreamReader;

/*
     字符流:
        输入流:
            Reader
                - InputStreamReader
                    - FileReader
                - BufferedReader(字符缓冲输入流)
        输出流:
            Writer
                - OutputStreamWriter
                    - FileWriter
                - BufferedWriter(字符缓冲输出流)


    字符缓冲输入流(BufferedReader)
        构造方法:
            BufferedReader(Reader in) 创建使用默认大小的输入缓冲区的缓冲字符输入流。
        特殊的成员方法:
            public String readLine() 一次读取一行数据,但是不会读取换行符


 */
public class BufferedReaderDemo1 {
    public static void main(String[] args) throws Exception{
        //创建字符缓冲输入流对象
//        BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("src/com/shujia/day17/data/a2.txt")));
        //简化写法
        BufferedReader br = new BufferedReader(new FileReader("src/com/shujia/day17/data/msq.txt"));

        //一次读取一个字符
//        int i = 0;
//        while ((i=br.read())!=-1){
//            System.out.print((char) i);
//        }

        //一次读取一个字符数组
//        char[] chars = new char[1024];
//        int length = 0;
//        while ((length=br.read(chars))!=-1){
//            String s = new String(chars, 0, length);
//            System.out.print(s);
//        }

        //public String readLine() 一次读取一行数据,但是不会读取换行符
//        System.out.println(br.readLine());
//        System.out.println(br.readLine());
//        System.out.println(br.readLine());

        //一次读一行数据
        String line = null;
        while ((line=br.readLine())!=null){
            System.out.println(line);
        }


        //释放资源
        br.close();
    }
}
posted @ 2024-08-16 19:27  ていせい  阅读(3)  评论(0编辑  收藏  举报