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.txtamb 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.txti 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
