字符缓冲输入流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 @   ていせい  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示