在上一篇文章中,我为大家介绍了《5种创建文件并写入文件数据的方法》,本节我们为大家来介绍6种从文件中读取数据的方法.
Scanner(Java 1.5) 按行读数据及String、Int类型等按分隔符读数据。
Files.lines, 返回Stream(Java 8) 流式数据处理,按行读取
Files.readAllLines, 返回List(Java 8)
Files.readString, 读取String(Java 11), 文件最大 2G.
Files.readAllBytes, 读取byte[](Java 7), 文件最大 2G.
BufferedReader, 经典方式 (Java 1.1 -> forever)
可以说,每一种方法都有自己的适用场景,下文中为大家来一一介绍。
如果您看完我的创作,觉得您有帮助的话,请帮忙点赞,您的支持是我不竭的创作动力!
1.Scanner
第一种方式是Scanner,从JDK1.5开始提供的API,特点是可以按行读取、按分割符去读取文件数据,既可以读取String类型,也可以读取Int类型、Long类型等基础数据类型的数据。
@Test
void testReadFile1() throws IOException {
//文件内容:Hello World|Hello Zimug