readLine メソッドの結果をすぐに利用しています。 readLine メソッドは、それ以上読み出すテキスト行がなければ null を返すので、NullPointerException が発生します。
readLine