【发布时间】:2020-03-19 19:34:06
【问题描述】:
我正在尝试在 java 中读取一个 txt 文件。我必须分隔每一行代码并将每一行放入一个由每个数字组成的新数组对象中,这些数字用逗号分隔。该文件很长,但总结起来是这样的。
1,2,12343,12422,12342,12322,12421
2,3,12322,42444,24344,24553,34535
如何编写代码以将每一行添加到以该行号作为其内容的数组中?
【问题讨论】:
我正在尝试在 java 中读取一个 txt 文件。我必须分隔每一行代码并将每一行放入一个由每个数字组成的新数组对象中,这些数字用逗号分隔。该文件很长,但总结起来是这样的。
1,2,12343,12422,12342,12322,12421
2,3,12322,42444,24344,24553,34535
如何编写代码以将每一行添加到以该行号作为其内容的数组中?
【问题讨论】:
使用 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());
【讨论】:
Files#lines(Path)返回的Stream。