Förstå filoperationer i Java

Input/Output och strömmar i Java

Alex Liu

Software Development Engineer

Om Alex Liu

$$

  • Masterexamen i datavetenskap

$$

  • 8 års erfarenhet inom mjukvaruutveckling

$$

  • 6 års praktisk erfarenhet av Java-programmering

En tecknad avatar av instruktören

Input/Output och strömmar i Java

Kursöversikt

Screenshot 2025-05-20 at 15.47.25.png

                  Java-filoperationer
                           Skapa
                            Radera
                Kataloghantering

Input/Output och strömmar i Java

Kursöversikt

Screenshot 2025-05-20 at 15.47.18.png

                  Java-filoperationer        Iteratorer och strömmar
                           Skapa                   Bearbeta samlingar
                            Radera                     Transformera data
                Kataloghantering

Input/Output och strömmar i Java

Kursöversikt

Screenshot 2025-05-20 at 15.47.09.png

                  Java-filoperationer        Iteratorer och strömmar      Egna metoder och mer
                           Skapa                   Bearbeta samlingar               Bygg skalbara                             Radera                     Transformera data                 Java-applikationer
                Kataloghantering

Input/Output och strömmar i Java

Skapa filer

  • Importera klassen File

    import java.io.File;
    
  • Skapa ett File-objekt med namnet dataTextFile

    File dataTextFile = new File("data.txt");
    
  • Anropa metoden .createNewFile() för att skapa filen på datorn

    boolean result = dataTextFile.createNewFile();
    
  • Returnerar true om filen skapades; false om den redan finns
  • Fungerar för alla filtyper
Input/Output och strömmar i Java

Radera filer

  • Skapa ett File-objekt med namnet exampleFile som refererar till filen som ska tas bort

    File exampleFile = new File("example.txt");
    
  • Använd metoden .delete() för att försöka radera filen

    boolean deleted = exampleFile.delete();
    
  • Returnerar true om filen raderades
  • Returnerar false om filen inte kunde raderas (t.ex. på grund av otillräckliga behörigheter)
Input/Output och strömmar i Java

Kontrollera om en fil finns

  • Metoden .exists() returnerar true om filen finns
// Use `.exists()` to check if a file already exists on our disk
if (dataTextFile.exists()) {
    // Print message if file exists
    System.out.println("The file already exists.");
} else {
    // Attempt to create the file if it doesn't exist
    boolean result = dataTextFile.createNewFile();
}
  • Hjälper till att undvika dubletter
Input/Output och strömmar i Java

Hantera filoperationer med try-catch

  • Omslut alltid filoperationer i ett try-catch-block
    • Hanterar potentiella undantag som IOException
      • Från behörighetsfel eller ogiltiga filer
try {
    //Any file operation
} catch (IOException e) {
    e.getMessage();
}
Input/Output och strömmar i Java

Nu kör vi en övning!

Input/Output och strömmar i Java

Preparing Video For Download...