首页 > 解决方案 > 在java中逐行读取文件

问题描述

我正在尝试在 java 中读取一个 txt 文件。我必须分隔每一行代码并将每一行放入一个由每个数字组成的新数组对象中,这些数字用逗号分隔。该文件很长,但总而言之,它看起来像这样。

1,2,12343,12422,12342,12322,12421
2,3,12322,42444,24344,24553,34535

我将如何编写代码以将每一行添加到以该行号作为其内容的数组中?

标签: javafileline

解决方案


使用 nio 路径、文件和流:

Path path = Path.of(filename);
List<int[]> arrays = Files.lines(path)
    .map(line -> line.split(","))
    .map(split -> Stream.of(split).mapToInt(Integer::parseInt).toArray())
    .collect(Collectors.toList());

推荐阅读