Mostrar el contenido de un fichero con Groovy
Cuando programamos en lenguajes como Java acceder al contenido de un fichero nos obliga a generar streams, filestreams,… un conjunto de artefactos que nos complican la lectura del contenido de un fichero.
La simplicidad de Groovy
Sección titulada «La simplicidad de Groovy»En cambio, en Groovy, podemos acceder a un fichero y mostrar su contenido de una forma sencilla. Y nuevamente nos apoyaremos en el sistema de closures de Groovy.
Obtener la referencia al fichero
Sección titulada «Obtener la referencia al fichero»Lo primero será obtener la referencia al fichero con un elemento File. Lo bueno de Groovy es que File está en el core y no es necesario importar ninguna librería de ficheros.
new File ("text.txt")Asociar el closure con eachLine
Sección titulada «Asociar el closure con eachLine»Ahora asociaremos el closure que tratará el fichero. El fichero lo tratará por filas, así que utilizaremos el método eachLine para asociar el closure.
new File ("text.txt").eachLine listarFicheroDefinir el closure
Sección titulada «Definir el closure»En el closure tendremos el iterador el cual alberga el contenido de cada una de las filas. Así, podríamos escribir nuestro closure como:
def listarFichero = { println it}Algo realmente sencillo.
Añadir número de línea
Sección titulada «Añadir número de línea»Por otro lado, si quisiéramos añadir el número de fila que estamos tratando podríamos crear una variable fila, la cual iríamos incrementando en cada una de las iteraciones del closure.
def linea = 1def listarFichero = { println "$linea - $it"; linea++; }Revisa cualquier código Java que acceda al contenido de un fichero y te darás de la potencia de Groovy.
Descarga el código de Mostrar el contenido de un fichero con Groovy
Descubre cómo mostrar el contenido de un fichero de manera sencilla con Groovy y aprovecha su potencia para simplificar tu programación.