こんにちはStackOverflowの人々、読書ライン一貫していない
、および私はBufferedReader
とをに分割してパイプごとに(|)検索しています。私はこのファイルを毎日実行するためにQuartzも使用しています。私はそれをテストするときに毎分石英の仕事を設定するので、毎分ファイルを実際に読んでいればそれをテストすることができます。これを使用してチェックすることによって、テキストファイル内のすべての行を読み取ります。
BufferedReader reader = new BufferedReader((newInputStreamReader(inputStream));
String line = null;
int counter = 0;
while((line = reader.readLine()) != null){
counter++;
}
System.out.println(counter);
しかし、私はString
を分割する際、4451
レコードを検索した結果が矛盾しています。場合によっては、1000+〜2000+のレコードしか取得しない場合がありますが、いつかは4451が取得されますが、一貫して取得されることはありません。これは私のコードです。
文字列の分割と同時にリードファイルの反復が原因である可能性がありますか?
編集: 状況に例外は発生していません。それは、counter
変数を使用しての長さだけを表示します。
私の予想される出力はです。テキストファイルの1行につきすべてのレコードを取得し、行ごとに文字列をpipe
で分割します。counter
は、取り出された行の数です。
多分あなたは例外を抑制しています。完全なtry/catchブロックを表示します。コンパイルエラーを修正します。 – shmosel
こんにちは@shmosel、私は試していない/それをキャッチし、エラーは発生していません。 – msagala25
どこかにtry/catchがなければなりません。投稿したコードに何も問題はありません。私たちが[mcve]のために頼むようにしないでください。 – shmosel