首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Java BufferedReader加InputStreamReader按行读取文件内容

Java BufferedReader加InputStreamReader按行读取文件内容

作者头像
用户7886150
修改于 2021-04-23 10:47:14
修改于 2021-04-23 10:47:14
2.8K0
举报
文章被收录于专栏:bit哲学院bit哲学院

参考链接: Java InputStreamReader类

主要通过BufferedReader的readLine()方法按行读取字符串,如下代码所以 

读取完毕后记得关闭文件流,最好统一放在finally中关闭 

public void readLine(String path) {

    InputStreamReader isr = null;

    BufferedReader br = null;

    try {

        isr = new InputStreamReader(new FileInputStream(path));

        br = new BufferedReader(isr);

        String str;

        // 通过readLine()方法按行读取字符串

        while ((str = br.readLine()) != null) {

            System.out.println(str);

        }

    } catch (IOException e) {

        e.printStackTrace();

    } finally {

        // 统一在finally中关闭流,防止发生异常的情况下,文件流未能正常关闭

        try {

            if (br != null) {

                br.close();

            }

            if (isr != null) {

                isr.close();

            }

        } catch (IOException e) {

            e.printStackTrace();

        }

    }

}

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档