Java的I/O中逐行读取文件有多少种方法?五分钟带你学会这些

老规矩我们今天讲解的依然是Java的基础知识点,巩固基础才是硬道理,那么在Java学习和使用中逐行处理文本文件是程序员常用的事情。Java I / O包中有许多相关的类,这可能会让人感到困惑。这篇文章展示了Java中逐行读取文件的4种不同方式。

在介绍这篇技术文章之前,小编先给大家分享一下,我是一名5年Java开发的程序员现在辞职在家,在此我跟大家说一下,因为最近是在整理,也就从2018初到现在刚刚准备好,一套系统的Java教程(基础+案例+工具)今天我就给大家分享下我的成果。点击领取:100G精心整理的Java系统化教程:全栈化基础+Java案例+开发工具

1. FileInputStream和BufferedReader

2. FileReader和BufferedReader

使用以下代码:

两者都适用于逐行读取文本文件。

两种方法的区别在于如何构造BufferedReader对象。方法1使用InputStreamReader,方法2使用FileReader。这两个班级有什么区别?InputStreamReader是从字节流到字符流的桥接器:它使用指定的字符集读取字节并将它们解码为字符。InputStreamReader可以处理除文件之外的其他输入流,例如网络连接,类路径资源,ZIP文件等。

FileReader是一个用于读取字符文件的便捷类。此类的构造函数假定默认字符编码和默认字节缓冲区大小是合适的。FileReader不允许您指定平台默认编码以外的编码。因此,如果程序将在具有不同平台编码的系统上运行,则使用它不是一个好主意。

比较方法1和2,InputStreamReader是比FileReader更安全的选择。

3. Files.newBufferedReader()

您还可以使用自Java 1.7以来可用的以下方法。基本上,它与方法1相同。

newBufferedReader()方法执行以下操作:

4. Java 中的Lambda

从Java 8开始,我们可以使用一行逐行读取文件。

点击领取:100G精心整理的Java系统化教程:全栈化基础+Java案例+开发工具

那么这篇文章就写到这里了,大家还有什么不会的或者建议可以在评论区指出一起探讨。

发表评论
留言与评论(共有 0 条评论)
   
验证码:

相关文章

推荐文章

'); })();