Java >> Java tutorial >  >> Java

Java Slet fil | Fjern | Hvis eksisterer | Katalog med eksempel

I Application efter brug af fil ønsker en slette en fil eller direktør, men hvordan og hvad er den bedste måde at gøre det på? I denne tutorial vil vi se programmet Java Delete File og få detaljer om det. Den rigtige måde at lave kodning på er meget vigtig.

java.io.File.delete()- En Java File delete() metode vil bruge til at slette filer eller mappe/mappe (selv tom). Det vil returnere boolean true, hvis filen eller mappen er slettet.

Et vigtigt punkt:

Når du sletter en Java-fil eller et bibliotek, kræves der en vis forsigtighed.

  • Tjek fil- og mappeafhængighed.
  • Hvis du sletter mappe, skal du markere for at indeholde filen ved hjælp af en loop-sætning.
  • Tjek for sikkerheds skyld, om filen bruger eller ej.

Bemærk :Vi overvejer en fil betyder tekst, jpg osv., og mappe(mappe) betyder, at den indeholder mange filer eller mapper eller begge dele.

Java Slet fil Eksempel Eller Java fjern filen

Se eksemplet, det vil slette en filtekstfil med navnet "newfile.txt ”.

import java.io.File;

public class DeleteFile {

    public static void main(String[] args) {
        //absolute file name with path
        File file = new File("newfile.txt");
        if(file.delete()){
            System.out.println("File deleted");
        }else System.out.println("File doesn't exists");
    }
}

Output: Fil slettet

Se nedenfor: Kodestruktur og hvordan man kører i gif-præsentation.

Eksempel på Java-sletningsmappe

I dette eksempel vil vi dække 2 ting, først sletter en fil i java og for det andet, hvordan java sletter filer i en mappe.

Her er filens placering. Hvor Dok er en mappe med 2 filer "img.png " og "test.txt “.

først skal du kontrollere, om filen eksisterer eller ej. Kør derefter for-løkken eller for-hver-løkken og få listen over filen inde.

import java.io.File;

public class DeleteFile {

    public static void main(String[] args) {
        File dir = new File("src/doc");

        if (dir.isDirectory() == false) {
            System.out.println("No directory found");
            return;
        }
        File[] listFiles = dir.listFiles();
        for (File file : listFiles) {
            System.out.println("Deleting " + file.getName());
            file.delete();
        }
        //now directory is empty, so we can delete it
        System.out.println("Success = " + dir.delete());
    }
}

Output: Sletter img.png
Sletter test.txt
Succes =sandt

Spørgsmål: Hvordan Java sletter filen, hvis den findes med stien.

Svar :til det skal du bare bruge den samme proces med et "sti+fil/mappenavn".

Filsti:

File file = new File("/Users/username/file.txt");

Mappesti:

File file = new File("/Users/username/project");

Hvis du er i tvivl og forslag til, hvordan du fjerner filen med java, så kommenter nedenfor.


Java tag