以下のコードを使用して特定の条件をチェックするために、テキストファイルから行ごとの結果を読み取るプログラムを作成します。Javaがテキストファイルを完全に読み取らない
for (File f : readAllTxtFile) {
if (f.getName().endsWith(".txt") && f.getName().length() > 28) {
Scanner input = new Scanner(f);
while (input.hasNextLine()) {
String lineResult = input.nextLine();
System.out.println(lineResult); // I print out the line result here
if (lineResult.contains("TER_GetCarrierInfo")) {
...//do something
break;
}
}
}
}
私の質問は、なぜシステムは私のtxtファイルの半分まで読んで停止したのですか?条件if (lineResult.contains("TER_GetCarrierInfo"))
が存在しない/ヒットしたにもかかわらず、次の行のイベントを読み続けることができませんでした。 私のtxtファイルの周りに1000の周りに900 +ビット
誰か私と説明することはできますか?
おかげで、ここで
は、基本的には、複数のファイル権利を読んでいる、だから、プログラムも上の停止...
を使用して、それが正常に動作するように変更してみてください最初のファイルか? – Akjun
うん、私は複数のファイルを読む..プログラムは完全に実行されますが、ファイルを読み終えることができません。しかし、まだ別のファイルを読み続けることができます。 例: ファイルABCには1000行があります - システムは500行まで読み込み、次の行の読み込みを停止してから、別のFILE BCDを読み込み続けます –
500行目でプログラムの停止をどのように特定しますか?私は、コードをシミュレートしていると期待どおりに実行されるようです。 – Akjun