从文件Java中每行读取一个数字

问题描述 投票:-1回答:1

所以我有一个文件,每行有两个数字代表坐标。如何每次读取两个数字并将它们放入int变量x,y中,而忽略行与行之间的空格?

文件看起来像这样:(请注意,每对都在不同的行上)

8 23
130 28
23 108
50 99
108 107
52 54
115 107
java file input stream
1个回答
0
投票

这是一个简单的示例,说明如何从名为input.txt的文件中读取坐标并将其解析为整数变量xy

    Stream<String> lines = Files.lines(Paths.get("input.txt"));
    lines.forEach(
            line -> {
                String[] split = line.split(" ");

                int x = Integer.parseInt(split[0]);
                int y = Integer.parseInt(split[1]);

                System.out.println("x = " + x);
                System.out.println("y = " + y);
            }
    );
© www.soinside.com 2019 - 2024. All rights reserved.