En aquest tema, aprendrem com gestionar la lectura i escriptura de fitxers en Groovy. La manipulació de fitxers és una habilitat essencial per a qualsevol programador, ja que permet emmagatzemar i recuperar dades de manera persistent.
Objectius
- Entendre com llegir fitxers en Groovy.
- Aprendre a escriure dades en fitxers.
- Manipular fitxers de text i fitxers binaris.
- Gestionar errors comuns en la manipulació de fitxers.
- Llegir Fitxers de Text
1.1. Utilitzant File
i eachLine
Groovy proporciona una manera senzilla de llegir fitxers de text utilitzant la classe File
i el mètode eachLine
.
1.2. Utilitzant File
i text
També podem llegir tot el contingut d'un fitxer com una sola cadena de text.
1.3. Exemple Pràctic
File file = new File("example.txt") file.eachLine { line, lineNumber -> println "Línia $lineNumber: $line" }
- Escriure Fitxers de Text
2.1. Utilitzant File
i write
Podem escriure dades en un fitxer utilitzant el mètode write
.
2.2. Utilitzant File
i append
Per afegir dades a un fitxer existent sense sobrescriure el contingut, utilitzem el mètode append
.
2.3. Exemple Pràctic
File file = new File("example.txt") file.write("Primera línia del fitxer.\n") file.append("Segona línia del fitxer.\n")
- Manipulació de Fitxers Binaris
3.1. Llegir Fitxers Binaris
Per llegir fitxers binaris, utilitzem new File().bytes
.
3.2. Escriure Fitxers Binaris
Per escriure fitxers binaris, utilitzem new File().bytes
.
File file = new File("path/to/your/file.bin") byte[] bytes = [0x00, 0x01, 0x02, 0x03] file.bytes = bytes
- Gestió d'Errors
4.1. Captura d'Excepcions
És important gestionar les possibles excepcions que poden ocórrer durant la manipulació de fitxers.
try { File file = new File("path/to/your/file.txt") file.eachLine { line -> println line } } catch (IOException e) { println "Error llegint el fitxer: ${e.message}" }
Exercicis Pràctics
Exercici 1: Llegir un Fitxer de Text
-
Crea un fitxer de text anomenat
sample.txt
amb el contingut següent:Hola, món! Aquest és un fitxer de text.
-
Escriu un script Groovy que llegeixi i imprimeixi cada línia del fitxer.
Solució
Exercici 2: Escriure en un Fitxer de Text
- Escriu un script Groovy que creï un fitxer anomenat
output.txt
i escrigui les línies següents:Aquesta és la primera línia. Aquesta és la segona línia.
Solució
File file = new File("output.txt") file.write("Aquesta és la primera línia.\n") file.append("Aquesta és la segona línia.\n")
Resum
En aquesta secció, hem après com llegir i escriure fitxers de text i binaris en Groovy. També hem vist com gestionar errors comuns durant la manipulació de fitxers. Aquestes habilitats són fonamentals per a qualsevol programador que necessiti treballar amb dades persistents. En la següent secció, explorarem com treballar amb XML i JSON en Groovy.
Curs de Programació Groovy
Mòdul 1: Introducció a Groovy
Mòdul 2: Sintaxi i Característiques del Llenguatge Groovy
Mòdul 3: Programació Orientada a Objectes en Groovy
Mòdul 4: Característiques Avançades de Groovy
Mòdul 5: Groovy en la Pràctica
- Entrada/Sortida de Fitxers
- Treballant amb XML i JSON
- Accés a Bases de Dades
- Desenvolupament Web amb Groovy
Mòdul 6: Proves i Depuració
Mòdul 7: Ecosistema i Eines de Groovy
- Eina de Construcció Gradle
- Framework de Proves Spock
- Framework Grails
- Altres Llibreries i Eines de Groovy
Mòdul 8: Millors Pràctiques i Temes Avançats
- Estil de Codi i Convencions
- Optimització del Rendiment
- Consideracions de Seguretat
- Concurrència en Groovy