ところで処理すればいいから、ここでは何もしなくて良い。変数の最後尾に1文字ずつ追加していく。ファイルから1文字読み取る。最後の行の文字列は、この時点でまだパースしてArrayListに追加していないので、ここでやる。}こちらはBufferedReaderを使わずに、FileReaderを使う方法だよ。8192文字ずつ先読みして読み込んで蓄えておくから、HDDにアクセスする回数が少なくて済むし、文字列を変換処理する必要がある場合でも効率が良いんだ。使う場合は、1文字ずつ読み取るから、ファイルにアクセスする回数が多くなるし、変換処理があったら、1文字ずつ行なうからとても効率が悪いんだ。100万行もある長いファイルだから、この解答例のプログラムだと1秒では終わらずに、合格できないよ。だいたい1.7秒~2.0秒くらいかな。方へ:このページは、このサイトで用意しているプログラミング問題の解答と解説のページです。このサイトではブラウザ上からプログラミングができます。