Si te da un NPE, obviamente no todo está bien
.
Sin ver el stacktrace y saber exactamente los numeros de linea que corresponden al listado, así de primeras es dificil adivinar. Te podria dar uno si no pudieras crear el fichero, por ejemplo, ya que solo informas de un error pero tu programa continua con los datos erroneos.
S!