Javaでやらなければならない学校の課題について質問があります。ファイルからデータをロードし、これらのファイルのエラーをチェックする必要があります。
bufferedReader
ファイルの最後まで完全に機能する a を使用してファイルを読み取ります。その行が空の場合、最後の行は無視されます。
readLine()
空行をチェックする方法は知っていますが、最後の行では の関数を使用しても結果が得られませんbufferedReader
。
最後の行が空である必要があるため、空であるかどうかを知ることが重要です。空行が存在しない場合は、エラーが発生するはずです。
簡単に言えば、次の状況の違いを見分ける方法が必要です (CRLF
行の終わりはどこですか)。
状況 1 (正しい):
line x CRLF
line y CRLF
状況 2 (誤り):
line x CRLF
line y
これらの状況は両方とも、readline()
行 y の後に null を返します。
途中でファイルの行を数えているので、行カウンターがある場合 (注: そのカウンターは空の行も数えなければなりません。見つかったものはすべて数えませんでした)
ファイルには、必要なコードに違いがある場合は、全体に空の行も含まれています(これらの行は、これらの行にないため、本来あるべき姿で適切に検出されますEOF
)
プログラムは最後の行があってもなくても機能することに注意してください。それがなければ、割り当てがエラーを与えるように指示しているだけです。