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