java:分别在同一行中读取元素

时间:2012-04-07 18:33:00

标签: java filereader

我知道这是基本的但不知怎的,我已经被困在这里一段时间了。如果我必须从文本文件中读取一些像这样的模式

10     9    20    12    14      29
11     3    16    30    33      26
12    20    10    14     8

我希望所有这些数字都有所不同。什么是需要使用的基本java函数。我确实尝试使用修剪,然后拆分,但我没有得到正确的结果传递“| \ t”作为要拆分的参数。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:5)

你可以试试这个:

String[] line = s.split("\\s+");
for (String next : line) {
    int i = Integer.parseInt(next);
    ...
}

答案 1 :(得分:2)

最容易使用的是Scanner

Scanner sc = new Scanner(new File("foo.txt"));
while (sc.hasNextLong()) {
    long aLong = sc.nextLong();
}
相关问题