Saltar al contenido

Groovy escribir en archivo (nueva línea)

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *