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
:
Explicación del Código
new File('ruta/al/archivo.txt')
: Crea una instancia de la claseFile
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
:
Añadir Texto a un Archivo
Si deseas añadir texto a un archivo existente sin sobrescribir su contenido, usa el método append
:
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
:
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:
- Crea un archivo de texto llamado
datos.txt
y escribe algunas líneas de texto en él. - Escribe un script en Groovy que lea y muestre el contenido del archivo.
Solución:
Ejercicio 2: Añadir Texto a un Archivo
Instrucciones:
- Usa el archivo
datos.txt
creado en el ejercicio anterior. - Escribe un script en Groovy que añada una nueva línea de texto al archivo.
Solución:
Ejercicio 3: Contar Líneas en un Archivo
Instrucciones:
- 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!
Curso de Programación Groovy
Módulo 1: Introducción a Groovy
Módulo 2: Sintaxis de Groovy y Características del Lenguaje
Módulo 3: Programación Orientada a Objetos en Groovy
Módulo 4: Características Avanzadas de Groovy
Módulo 5: Groovy en la Práctica
- Entrada/Salida de Archivos
- Trabajando con XML y JSON
- Acceso a Bases de Datos
- Desarrollo Web con Groovy
Módulo 6: Pruebas y Depuración
Módulo 7: Ecosistema y Herramientas de Groovy
- Herramienta de Construcción Gradle
- Framework de Pruebas Spock
- Framework Grails
- Otras Bibliotecas y Herramientas de Groovy
Módulo 8: Mejores Prácticas y Temas Avanzados
- Estilo de Código y Convenciones
- Optimización del Rendimiento
- Consideraciones de Seguridad
- Concurrencia en Groovy