CodeGym /Java-Blog /Random-DE /Löschen Sie eine Datei in Java
Autor
Jesse Haniel
Lead Software Architect at Tribunal de Justiça da Paraíba

Löschen Sie eine Datei in Java

Veröffentlicht in der Gruppe Random-DE
Wenn Sie nutzlose Dateien loswerden möchten, löschen Sie sie mit Java-Methoden. Das Entfernen von Dateien und Verzeichnissen in Java ist ein unkomplizierter Vorgang. Es gibt eine Reihe von Methoden zur Bewältigung der Aufgabe – Entwickler können diejenige auswählen, mit der sie am besten zurechtkommen. Hier ist eine kurze Anleitung, wie Sie nicht benötigte Java-Dateien entfernen, ohne Ihren Code zu beschädigen. Lass uns anfangen.

So löschen Sie eine Datei in Java mit der Methode java.io.File.Delete()

Mit dieser Methode können Sie ein Verzeichnis oder eine Datei löschen, die dem in Klammern angegebenen Pfadnamen entspricht. Beachten Sie, dass ein Verzeichnis keine Datei enthalten darf, damit es gelöscht werden kann. Schauen wir uns an, wie man eine Datei in Java mit löscht File.Delete().Eine Datei in Java löschen – 1

Deklarieren von java.io.File.Delete()

So deklarieren Sie die Methode, um eine nicht benötigte Datei zu entfernen:

// Java code for file deletion  
import java.io.*; 
  
public class Test 
{ 
    public static void main(String[] args) 
    { 
        File file = new File("C:\\Users\\Admin\\Files\\1.txt"); 
          
        if(file.delete()) 
        { 
            System.out.println("File deleted successfully"); 
        } 
        else
        { 
            System.out.println("Failed to delete the file"); 
        } 
    } 
}
Wenn Sie auf die Datei zugreifen können und diese existiert, erhalten Sie die entsprechende Rückgabe. Im Falle eines Fehlers erhalten Sie die Meldung „Löschen der Datei fehlgeschlagen“.

Verwenden von java.nio.files.deleteIfExists() zum Entfernen von Java-Dateien

Diese Methode hilft Java-Entwicklern, eine Datei durch Angabe ihres Pfads zu löschen. Ähnlich wie bei java.io.FileDelete()gibt die Methode „true“ zurück, wenn auf die Datei erfolgreich zugegriffen und sie gelöscht wurde, und zeigt die Fehlerausgabe an, wenn ein Fehler aufgetreten ist. Der häufigste Grund für java.nio.files.deleteIfExists()einen Fehler ist ein falscher Pfadname – einfach ausgedrückt: Es gibt keine Datei mit passenden Parametern in dem von Ihnen angegebenen Verzeichnis. Um ein tieferes Verständnis von if zu erhalten java.nio.files.deleteIfExists(), werfen wir einen Blick darauf, wie es verschiedene Dateitypen verarbeitet:
  • Symbolische Links – der Link, nicht die Datei dahinter, wird gelöscht.
  • Verzeichnisse – ein Verzeichnis wird erfolgreich gelöscht, sobald es leer ist oder nur noch spezielle Einträge enthält (nur für wenige Spezifikationen der Methode relevant).
  • Dateien – in den meisten Fällen wird die Datei erfolgreich gelöscht, solange der in der Methode angegebene Pfad der richtige ist und Sie Zugriff auf die Datei haben. Die Spezifikationen einiger Betriebssysteme erlauben es Entwicklern jedoch nicht, aktuell geöffnete Dateien zu löschen.

Deklarieren von java.niofile.deleteIfExists

Die Deklaration der Methode ist unkompliziert – werfen wir einen Blick auf ihre allgemeine Syntax.

public static boolean deleteIfExists(Path path)
                   throws IOException

Parameter von java.niofile.deleteIfExists

Es gibt einen einzigen Parameter, den ein Entwickler angeben muss, um die Methode auszuführen – den Pfad zu der Datei, die er aus dem System entfernen möchte.

java.niofile.deleteIfExists kehrt zurück

Die Methode hat zwei Rückgabewerte:
  • Stimmt, wenn die Datei reibungslos gelöscht wird.
  • Falsch, wenn im Prozess ein Fehler auftritt (das Verzeichnis ist nicht leer, die Datei existiert nicht, der Entwickler verfügt nicht über die erforderlichen Berechtigungen usw.).

java.niofile.deleteIfExists-Ausnahmen

Was Ausnahmen betrifft, gibt es drei Beispielszenarien, auf die sich Entwickler einstellen sollten:
  • DirectoryNotEmptyException – wie der Name schon sagt, bedeutet dies, dass sich in Ihrem Verzeichnis ein Feld befindet. Sobald Sie sie an einen anderen Ort verschieben, können Sie das Löschen des Verzeichnisses erfolgreich abschließen.
  • SecurityException – wenn ein Sicherheitsmanager auf Ihrem Gerät installiert ist, wird eine Methode zum Löschen von Dateien durch überschrieben SecurityManager.checkdelete(String). Als Ergebnis erhält ein Entwickler eine Ausnahmewarnung.
  • IOException hat mit E/A-Fehlern zu tun – Festplatteninkompatibilität, veraltete Treiberauswahl usw.

Beispiele für die Verwendung von deleteIfExists()


// Java program to show deleteIfExists() file handling
// java.nio.file.Files.deleteIfExists() method
  
import java.io.IOException;
import java.nio.file.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create object of Path
        Path path
            = Paths.get("D:\\Work\\Test\\file1.txt");
  
        // deleteIfExists File
        try {
  
            Files.deleteIfExists(path);
        }
        catch (IOException e) {
  
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

Beispiel #2


/ Sample Java deletion program
// java.nio.file.Files.deleteIfExists() method
  
import java.io.IOException;
import java.nio.file.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create an object of Path
        Path pathOfFile
            = Paths.get("D:\\Work\\Test\\"
                        + "text1.txt");
  
        // delete File if file exists
        try {
  
            boolean result
                = Files.deleteIfExists(pathOfFile);
  
            if (result)
                System.out.println("File is deleted");
            else
                System.out.println("File does not exists");
        }
        catch (IOException e) {
  
            // TODO Auto-generated catch block
            e.printStackTrace();

Abschluss

Dies sind die wichtigsten Möglichkeiten zum Löschen von Dateien in Java. Da sie dieselben Parameter haben, können Sie sie gerne austauschbar verwenden. Nachdem Sie das Löschen von Java-Dateien ein paar Mal geübt haben, haben Sie den Dreh sicher raus.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION