java - 在java中逐行读取文件
问题描述
我正在尝试在 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());
推荐阅读
- django - 在 digitalocean 一键安装 django 后,在实时站点上出现 502 Bad Gateway 错误
- mysql - 带有内部连接的 MYSQL 触发器
- amazon-web-services - 获取地址信息错误,socket.gaierror:[Errno -2]
- html - 道具类型失败:提供给“图像”的“字符串”类型的无效道具“响应”,应为“布尔”
- c# - 按长度和斜率计算线的第二个点
- swift - 可可自制基础转换器(swift)
- c# - 把所有东西都放在最后一个“。” 在字符串中
- java - Javafx ExceptionInInitializerError
- c - 将 pthread.h 添加到 nds 项目 makefile
- php - 相同布局的两个页面不同的文本