Capire le operazioni sui file in Java

Input/Output e Stream in Java

Alex Liu

Software Development Engineer

Chi è Alex Liu

$$

  • Laurea magistrale in Informatica

$$

  • 8 anni di esperienza nello sviluppo software

$$

  • 6 anni di esperienza pratica con Java

Un avatar a fumetti dell’istruttore

Input/Output e Stream in Java

Panoramica del corso

Screenshot 2025-05-20 at 15.47.25.png

                  Operazioni sui file in Java
                           Creazione
                            Eliminazione
                Gestione directory

Input/Output e Stream in Java

Panoramica del corso

Screenshot 2025-05-20 at 15.47.18.png

                  Operazioni sui file in Java        Iteratori e Stream
                           Creazione                   Elaborare collezioni
                            Eliminazione                     Trasformare dati
                Gestione directory

Input/Output e Stream in Java

Panoramica del corso

Screenshot 2025-05-20 at 15.47.09.png

                  Operazioni sui file in Java        Iteratori e Stream      Metodi personalizzati e altro
                           Creazione                   Elaborare collezioni               Crea app                             Eliminazione                     Trasformare dati                 Java scalabili
                Gestione directory

Input/Output e Stream in Java

Creare file

  • Importa la classe File

    import java.io.File;
    
  • Crea un oggetto File chiamato dataTextFile

    File dataTextFile = new File("data.txt");
    
  • Per creare il file sul computer, chiama il metodo .createNewFile()

    boolean result = dataTextFile.createNewFile();
    
  • Restituisce true se il file è creato; false se esiste già
  • Funziona per qualsiasi tipo di file
Input/Output e Stream in Java

Eliminare file

  • Crea un oggetto File chiamato exampleFile che punta al file da rimuovere

    File exampleFile = new File("example.txt");
    
  • Usa il metodo .delete() per provare a eliminare il file

    boolean deleted = exampleFile.delete();
    
  • Restituisce true se il file è stato eliminato
  • Restituisce false se non è stato possibile eliminarlo (es. permessi insufficienti)
Input/Output e Stream in Java

Verificare l’esistenza del file

  • Il metodo .exists() restituisce true se il file esiste
// Usa `.exists()` per verificare se un file esiste già sul disco
if (dataTextFile.exists()) {
    // Stampa un messaggio se il file esiste
    System.out.println("The file already exists.");
} else {
    // Prova a creare il file se non esiste
    boolean result = dataTextFile.createNewFile();
}
  • Aiuta a evitare duplicati
Input/Output e Stream in Java

Gestire file con try-catch

  • Incapsula sempre le operazioni su file in un blocco try-catch
    • Gestisce eccezioni come IOException
      • Dovute a permessi o file non validi
try {
    //Any file operation
} catch (IOException e) {
    e.getMessage();
}
Input/Output e Stream in Java

Ayo berlatih!

Input/Output e Stream in Java

Preparing Video For Download...