lo que te he puesto del concat es para evitar usar el += por cuestiones de rendimiento, pero no funciona si el valor original de pregunta es null, por eso lo cambié a "".
En cuanto a tu otra pregunta depende de como lo hagas (mira ejemplos)
http://todoelmed.blogspot.com.es/201...cheros-en.html
Otra opción sería usar un PrintStream que ya tiene el método println que te escribe textos en líneas separadas.