Dateioperationen in Java verstehen

Ein-/Ausgabe und Streams in Java

Alex Liu

Software Development Engineer

Über Alex Liu

$$

  • M.Sc. in Informatik

$$

  • 8 Jahre Erfahrung in der Softwareentwicklung

$$

  • 6 Jahre Praxiserfahrung in Java

Ein Cartoon-Avatar der Lehrkraft

Ein-/Ausgabe und Streams in Java

Kursüberblick

Screenshot 2025-05-20 at 15.47.25.png

                  Java-Dateioperationen
                           Erstellen
                            Löschen
                Verzeichnisse verwalten

Ein-/Ausgabe und Streams in Java

Kursüberblick

Screenshot 2025-05-20 at 15.47.18.png

                  Java-Dateioperationen        Iteratoren und Streams
                           Erstellen                   Sammlungen verarbeiten
                            Löschen                     Daten transformieren
                Verzeichnisse verwalten

Ein-/Ausgabe und Streams in Java

Kursüberblick

Screenshot 2025-05-20 at 15.47.09.png

                  Java-Dateioperationen        Iteratoren und Streams      Eigene Methoden und mehr
                           Erstellen                   Sammlungen verarbeiten               Skalierbare                             Löschen                     Daten transformieren                 Java-Anwendungen bauen
                Verzeichnisse verwalten

Ein-/Ausgabe und Streams in Java

Dateien erstellen

  • Importiere die Klasse File

    import java.io.File;
    
  • Erstelle ein File-Objekt namens dataTextFile

    File dataTextFile = new File("data.txt");
    
  • Um die Datei auf dem Rechner zu erzeugen, rufe die Methode .createNewFile() auf

    boolean result = dataTextFile.createNewFile();
    
  • Gibt true zurück, wenn die Datei erfolgreich erstellt wurde; false, wenn sie bereits existiert
  • Funktioniert für jeden Dateityp
Ein-/Ausgabe und Streams in Java

Dateien löschen

  • Erstelle ein File-Objekt namens exampleFile, das auf die zu löschende Datei verweist

    File exampleFile = new File("example.txt");
    
  • Verwende die Methode .delete(), um die Datei zu löschen

    boolean deleted = exampleFile.delete();
    
  • Gibt true zurück, wenn die Datei gelöscht wurde
  • Gibt false zurück, wenn die Datei nicht gelöscht werden konnte (z. B. wegen fehlender Berechtigungen)
Ein-/Ausgabe und Streams in Java

Dateiexistenz prüfen

  • Die Methode .exists() gibt true zurück, wenn die Datei existiert
// Verwende `.exists()`, um zu prüfen, ob eine Datei bereits auf der Festplatte existiert
if (dataTextFile.exists()) {
    // Nachricht ausgeben, wenn die Datei existiert
    System.out.println("The file already exists.");
} else {
    // Datei anlegen, wenn sie nicht existiert
    boolean result = dataTextFile.createNewFile();
}
  • Hilft, Duplikate zu vermeiden
Ein-/Ausgabe und Streams in Java

Dateioperationen mit try-catch absichern

  • Wickle Dateioperationen immer in einen try-catch-Block
    • Behandelt mögliche Ausnahmen wie IOException
      • z. B. durch Berechtigungsfehler oder ungültige Dateien
try {
    //Any file operation
} catch (IOException e) {
    e.getMessage();
}
Ein-/Ausgabe und Streams in Java

Lass uns üben!

Ein-/Ausgabe und Streams in Java

Preparing Video For Download...