Hacemos una revisión exhaustiva cada una de las noticias de nuestro sitio web con el objetivo de enseñarte siempre información certera y actualizada.
Solución:
Como señala @Steven, una mejor manera sería:
public void writeToFile(def directory, def fileName, def extension, def infoList)
new File("$directory/$fileName$extension").withWriter out ->
infoList.each
out.println it
Como esto maneja el separador de línea por usted, y también maneja el cierre del escritor
(y no abre y cierra el archivo cada vez que escribe una línea, lo que podría ser lento en su versión original)
Me parece que está trabajando en Windows, en cuyo caso un carácter de nueva línea no es simplemente n
sino más bien rn
Siempre puede obtener el carácter de nueva línea correcto a través de System.getProperty("line.separator")
por ejemplo.
Encontré esta pregunta y me inspiré en otros colaboradores. Necesito agregar algo de contenido a un archivo una vez por línea. Aquí esta lo que hice.
class Doh
def ln = System.getProperty('line.separator')
File file //assume it's initialized
void append(String content)
file << "$content$ln"
Bastante ordenado, creo 🙂
Te invitamos a corroborar nuestro trabajo añadiendo un comentario y dejando una valoración te damos las gracias.