問題が発生しています。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