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.

  1. 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.

File file = new File("path/to/your/file.txt")
file.eachLine { line ->
    println line
}

1.2. Utilitzant File i text

També podem llegir tot el contingut d'un fitxer com una sola cadena de text.

File file = new File("path/to/your/file.txt")
String content = file.text
println content

1.3. Exemple Pràctic

File file = new File("example.txt")
file.eachLine { line, lineNumber ->
    println "Línia $lineNumber: $line"
}

  1. Escriure Fitxers de Text

2.1. Utilitzant File i write

Podem escriure dades en un fitxer utilitzant el mètode write.

File file = new File("path/to/your/file.txt")
file.write("Aquest és el contingut del fitxer.")

2.2. Utilitzant File i append

Per afegir dades a un fitxer existent sense sobrescriure el contingut, utilitzem el mètode append.

File file = new File("path/to/your/file.txt")
file.append("\nAquesta és una nova línia.")

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")

  1. Manipulació de Fitxers Binaris

3.1. Llegir Fitxers Binaris

Per llegir fitxers binaris, utilitzem new File().bytes.

File file = new File("path/to/your/file.bin")
byte[] bytes = file.bytes
println 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

  1. 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

  1. Crea un fitxer de text anomenat sample.txt amb el contingut següent:

    Hola, món!
    Aquest és un fitxer de text.
    
  2. Escriu un script Groovy que llegeixi i imprimeixi cada línia del fitxer.

Solució

File file = new File("sample.txt")
file.eachLine { line ->
    println line
}

Exercici 2: Escriure en un Fitxer de Text

  1. 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.

© Copyright 2024. Tots els drets reservats