Java:如何读取文本文件我想读取一个包含空格分隔值的文本文件。值是整数。我如何读取它并将其放入数组列表中?以下是文本文件内容的示例:1 62 4 55 5 6 77我想把它列成[1, 62, 4, 55, 5, 6, 77]..我如何在Java中做到这一点?
3 回答
翻翻过去那场雪
TA贡献2065条经验 获得超13个赞
Files#readAllLines()
List<String>
.
for (String line : Files.readAllLines(Paths.get("/path/to/file.txt"))) { // ...}
String#split()
String
for (String part : line.split("\\s+")) { // ...}
Integer#valueOf()
String
Integer
.
Integer i = Integer.valueOf(part);
List#add()
List
.
numbers.add(i);
List<Integer> numbers = new ArrayList<>();for (String line : Files.readAllLines(Paths.get("/path/to/file.txt"))) { for (String part : line.split("\\s+")) { Integer i = Integer.valueOf(part); numbers.add(i); }}
Files#lines()
.
List<Integer> numbers = Files.lines(Paths.get("/path/to/test.txt")) .map(line -> line.split("\\s+")).flatMap(Arrays::stream) .map(Integer::valueOf) .collect(Collectors.toList());
添加回答
举报
0/150
提交
取消