【问题标题】:Reading a file in java by line [duplicate]按行读取java中的文件[重复]
【发布时间】:2020-03-19 19:34:06
【问题描述】:

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

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

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

【问题讨论】:

    标签: java file line


    【解决方案1】:

    使用 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());
    

    【讨论】:

    • 有没有办法在 try and catch 中循环执行它?
    • 别忘了关闭Files#lines(Path)返回的Stream
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-14
    • 2015-12-14
    • 2021-03-10
    • 1970-01-01
    • 2014-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多