CodeGym /Java-blogg /Tilfeldig /Slett en fil i Java
John Squirrels
Nivå
San Francisco

Slett en fil i Java

Publisert i gruppen
Hvis du vil bli kvitt ubrukelige filer, slett dem ved hjelp av Java-metoder. Å fjerne filer og kataloger i Java er en enkel prosess. Det finnes en rekke metoder for å håndtere oppgaven – utviklere kan velge den de er mest komfortable med. Her er en kort guide for å bli kvitt unødvendige Java-filer uten å knekke koden. La oss komme i gang.

Slik sletter du en fil i Java med java.io.File.Delete()-metoden

Du kan bruke denne metoden til å slette en katalog eller en fil som samsvarer med banenavnet du setter i parentes. Husk at en katalog, for å bli slettet, ikke trenger å ha noen fil. La oss ta en titt på hvordan du sletter en fil i Java ved å bruke File.Delete().Slett en fil i Java - 1

Erklærer java.io.File.Delete()

Slik erklærer du metoden for å bli kvitt en unødvendig fil:

// 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"); 
        } 
    } 
}
Hvis du har tilgang til filen og hvis den eksisterer, får du den tilsvarende returen. I tilfelle feil, vil du få et "Kunne ikke slette filen"-varsel.

Bruke java.nio.files.deleteIfExists() for å fjerne Java-filer

Denne metoden hjelper Java-utviklere med å slette en fil ved å spesifisere banen. På samme måte som java.io.FileDelete()vil metoden returnere true hvis filen ble åpnet og slettet, og vise feilutdata hvis noe gikk galt. Den vanligste årsaken til java.nio.files.deleteIfExists()feil er feil banenavn - enkelt sagt, det er ingen fil med samsvarende parametere i katalogen du spesifiserte. For å få en dypere forståelse av om java.nio.files.deleteIfExists(), la oss ta en titt på hvordan den behandler forskjellige filtyper:
  • Symbolske lenker - lenken, ikke filen bak den, blir slettet.
  • Kataloger - en katalog vil bli slettet så snart den er tom eller bare har spesielle oppføringer (relevant kun for få spesifikasjoner av metoden).
  • Filer - i de fleste tilfeller, så lenge banen du navnga i metoden er den riktige og du har tilgang til filen, vil den bli slettet. Spesifikasjonene til enkelte operativsystemer tillater imidlertid ikke utviklere å slette filer som er åpne for øyeblikket.

Erklærer java.niofile.deleteIfExists

Å erklære metoden er enkel - la oss ta en titt på dens generelle syntaks.

public static boolean deleteIfExists(Path path)
                   throws IOException

Parametre for java.niofile.deleteIfExists

Det er en enkelt parameter en utvikler må spesifisere for å kjøre metoden - banen til filen han vil fjerne fra systemet.

java.niofile.deleteIfExists returnerer

Metoden har to returverdier:
  • Riktignok når filen slettes jevnt.
  • Falskt, hvis det er en feil i prosessen (katalogen er ikke tom, filen eksisterer ikke, utvikleren har ikke nødvendige tillatelser osv.).

java.niofile.deleteIfExists unntak

Når det gjelder unntak, er det tre eksempler på scenarier utviklere bør forberede seg på:
  • DirectoryNotEmptyException - som navnet antyder, betyr denne at det er et felt inne i katalogen din. Når du flytter dem et annet sted, vil du kunne fullføre katalogslettingen.
  • SecurityException - hvis en sikkerhetsbehandling er installert på enheten din, vil en filslettemetode bli overstyrt av SecurityManager.checkdelete(String). Som et resultat vil en utvikler få en unntaksadvarsel.
  • IOException har å gjøre med I/O-feil - harddiskinkompatibilitet, utdatert drivervalg, etc.

Eksempler på bruk av 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();
        }
    }
}

Eksempel #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();

Konklusjon

Dette er de viktigste måtene å slette filer i Java. Siden de har samme parametere, bruk dem gjerne om hverandre. Etter å ha øvd på sletting av Java-filer et par ganger, vil du definitivt ha taket på det.
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION