問題が発生しています。100 万行を超える数値を含むテキスト ファイルを使用しています。データは以下の形式で、一部の行には 3 つのデータがあり、他の行には 2 つしかありません。ファイルが 2 ビットのみのデータに到達するたびに、null エラーがスローされるようです (私は Try/catch を使用して入力ストリームを読み取ります)
値 3 のトークナイザーを削除すると、プログラムは最後まで実行されます。2 行目以降に別のトークンがあるかどうかを確認するために、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