我遇到問題,我使用的文本文件有超過一百萬行的數字。數據的格式如下,某些行有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