返回顶部

收藏

java使用BufferedInputStream读取文本文件

更多

下面的例子演示如何使用BufferedInputStream类读取文本文件内容。

首先需要声明一个byte数组作为buffer,然后循环将文本内容循环读入到buffer中,并将buffer转换为字符串,打印到控制台。

/**
 *
 * @author outofmemory.cn
 */
public class Main {

    /**
     * 从文件中读取文本
     */
    public void readFromFile(String filename) {

        BufferedInputStream bufferedInput = null;
        byte[] buffer = new byte[1024];

        try {

            //创建BufferedInputStream 对象
            bufferedInput = new BufferedInputStream(new FileInputStream(filename));

            int bytesRead = 0;

            //从文件中按字节读取内容,到文件尾部时read方法将返回-1
            while ((bytesRead = bufferedInput.read(buffer)) != -1) {

                //将读取的字节转为字符串对象
                String chunk = new String(buffer, 0, bytesRead);
                System.out.print(chunk);
            }

        } catch (FileNotFoundException ex) {
            ex.printStackTrace();
        } catch (IOException ex) {
            ex.printStackTrace();
        } finally {
            //关闭 BufferedInputStream
            try {
                if (bufferedInput != null)
                    bufferedInput.close();
            } catch (IOException ex) {
                ex.printStackTrace();
            }
        }
    }

    /**
     * @param args 命令行参数
     */
    public static void main(String[] args) {
        new Main().readFromFile("myFile.txt");
    }
}

标签:java,IO,文件

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. jaminzzhang 发表 2014-01-15 00:00:00 iOS文件操作(IO)的Benchmark
  2. 博主 发表 2014-06-13 06:36:50 一个句柄无效引发的思考
  3. zhuangli 发表 2018-07-04 14:07:19 Java内存管理简介
  4. zhuangli 发表 2018-07-30 12:17:06 详细解读 CAS 实现原理
  5. 尖兵 发表 2017-12-18 15:09:03 spring data jpa 小结
  6. zhuangli 发表 2018-08-16 11:11:54 springboot~mogodb多条件拼接
  7. hellas 发表 2018-08-26 09:55:18 Java 异常的处理方式–throws和try catch
  8. yeseng 发表 2018-09-01 16:19:21 第36节:Java当中的线程
  9. 刘莉莉 发表 2018-09-08 01:11:02 Java Class文件结构实例分析(下)
  10. darida 发表 2018-09-22 08:37:24 「小程序JAVA实战」小程序开源搜索组件(52)
  11. 尖兵 发表 2018-10-01 06:41:25 学习最重要是方法,管理最重要是高度
  12. 尖兵 发表 2018-10-18 13:19:02 Java诊断工具Arthas

发表评论