我遇到问题,我使用的文本文件有超过一百万行的数字。数据的格式如下,某些行有3个数据,而其他行只有2个。 每次文件只有2位数据时,它似乎会抛出一个空错误(我正在使用Try/catch读取输入流)检查下一个字符串标记器是否为空
如果我删除值3 tokenizer然后程序运行到最后。 我是否需要放置if语句来检查第二行之后是否有另一个标记?如果是这样 - 怎么样?
while ((getLine = br.readLine()) != null) {
StringTokenizer tokenizer = new StringTokenizer(getLine);
String Value1 = tokenizer.nextToken();
String Value2 = tokenizer.nextToken();
String Value3 = tokenizer.nextToken();
//Does some more things
}
数据
11 22 33
44 55
77 88 99
10 11
13 14
16 17 18
你有没有试过[Javadoc](http://docs.oracle.com/javase/1.4.2/docs/api/java/util/StringTokenizer.html#hasMoreTokens())?可能不会。无论如何,这些'Scanner'类似乎更时髦。 – 2012-04-21 21:54:51