En este módulo, aprenderemos cómo manejar archivos en Groovy. La entrada/salida de archivos es una habilidad esencial para cualquier programador, ya que permite leer datos de archivos y escribir datos en ellos. Groovy simplifica muchas de estas operaciones con su sintaxis concisa y poderosa.

Contenido

Lectura de Archivos

Lectura de un Archivo de Texto

Groovy proporciona métodos muy sencillos para leer archivos. Aquí hay un ejemplo básico de cómo leer un archivo de texto:

// Leer todo el contenido del archivo en una sola cadena
def fileContent = new File('ruta/al/archivo.txt').text
println fileContent

Lectura Línea por Línea

Si necesitas procesar el archivo línea por línea, puedes usar el método eachLine:

new File('ruta/al/archivo.txt').eachLine { line ->
    println line
}

Explicación del Código

  • new File('ruta/al/archivo.txt'): Crea una instancia de la clase File apuntando al archivo especificado.
  • .text: Lee todo el contenido del archivo y lo devuelve como una cadena.
  • .eachLine { line -> ... }: Itera sobre cada línea del archivo, ejecutando el bloque de código para cada línea.

Escritura de Archivos

Escritura de Texto en un Archivo

Para escribir texto en un archivo, puedes usar el método write:

def file = new File('ruta/al/archivo.txt')
file.write('Este es el contenido del archivo.')

Añadir Texto a un Archivo

Si deseas añadir texto a un archivo existente sin sobrescribir su contenido, usa el método append:

def file = new File('ruta/al/archivo.txt')
file.append('\nEste es un texto adicional.')

Explicación del Código

  • .write('texto'): Escribe el texto especificado en el archivo, sobrescribiendo cualquier contenido existente.
  • .append('texto'): Añade el texto especificado al final del archivo sin sobrescribir el contenido existente.

Manipulación de Archivos

Renombrar un Archivo

Puedes renombrar un archivo usando el método renameTo:

def file = new File('ruta/al/archivo.txt')
def newFile = new File('ruta/al/nuevo_archivo.txt')
file.renameTo(newFile)

Eliminar un Archivo

Para eliminar un archivo, usa el método delete:

def file = new File('ruta/al/archivo.txt')
file.delete()

Explicación del Código

  • .renameTo(newFile): Renombra el archivo actual al nuevo nombre especificado.
  • .delete(): Elimina el archivo especificado.

Ejercicios Prácticos

Ejercicio 1: Leer y Mostrar el Contenido de un Archivo

Instrucciones:

  1. Crea un archivo de texto llamado datos.txt y escribe algunas líneas de texto en él.
  2. Escribe un script en Groovy que lea y muestre el contenido del archivo.

Solución:

def fileContent = new File('datos.txt').text
println fileContent

Ejercicio 2: Añadir Texto a un Archivo

Instrucciones:

  1. Usa el archivo datos.txt creado en el ejercicio anterior.
  2. Escribe un script en Groovy que añada una nueva línea de texto al archivo.

Solución:

def file = new File('datos.txt')
file.append('\nEsta es una nueva línea de texto.')

Ejercicio 3: Contar Líneas en un Archivo

Instrucciones:

  1. Escribe un script en Groovy que cuente el número de líneas en el archivo datos.txt.

Solución:

def lineCount = 0
new File('datos.txt').eachLine { lineCount++ }
println "El archivo tiene ${lineCount} líneas."

Conclusión

En esta sección, hemos aprendido cómo manejar archivos en Groovy, incluyendo la lectura, escritura y manipulación de archivos. Estas habilidades son fundamentales para cualquier programador y te permitirán trabajar con datos almacenados en archivos de manera eficiente.

En el próximo tema, exploraremos cómo trabajar con XML y JSON en Groovy, lo que te permitirá manejar datos estructurados de manera más avanzada. ¡Sigue practicando y nos vemos en el siguiente módulo!

© Copyright 2024. Todos los derechos reservados