CodeGym/Java blog/Tilfældig/Slet en fil i Java
John Squirrels
Niveau
San Francisco

Slet en fil i Java

Udgivet i gruppen
Hvis du vil slippe af med ubrugelige filer, skal du slette dem ved hjælp af Java-metoder. Fjernelse af filer og mapper i Java er en ligetil proces. Der er en række metoder til at håndtere opgaven - udviklere kan vælge den, de er mest komfortable med. Her er en kort guide til at slippe af med unødvendige Java-filer uden at bryde din kode. Lad os komme igang.

Sådan sletter du en fil i Java med java.io.File.Delete() metoden

Du kan bruge denne metode til at slette en mappe eller en fil, der matcher det stinavn, du har sat i parentes. Husk, at en mappe, for at blive slettet, ikke behøver at have nogen fil. Lad os tage et kig på, hvordan man sletter en fil i Java ved hjælp af File.Delete().Slet en fil i Java - 1

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

Sådan erklærer du metoden til at slippe af med 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 kan få adgang til filen, og hvis den findes, får du den tilsvarende retur. I tilfælde af fejl får du advarslen "Kunnet ikke slette filen".

Brug af java.nio.files.deleteIfExists() til at fjerne Java-filer

Denne metode hjælper Java-udviklere med at slette en fil ved at angive dens sti. På samme måde som java.io.FileDelete(), vil metoden returnere sand, hvis filen blev tilgået og slettet med succes, og vise fejloutputtet, hvis noget gik galt. Den mest almindelige årsag til java.nio.files.deleteIfExists()fejl er et forkert stinavn - kort sagt, der er ingen fil med matchende parametre i den mappe, du har angivet. For at få en dybere forståelse af, om java.nio.files.deleteIfExists(), lad os tage et kig på, hvordan det behandler forskellige filtyper:
  • Symbolske links - linket, ikke filen bagved, bliver slettet.
  • Biblioteker - en mappe vil blive slettet, så snart den er tom eller kun har specielle poster (kun relevant for få specifikationer af metoden).
  • Filer - i de fleste tilfælde, så længe stien du navngav i metoden er den rigtige, og du har adgang til filen, vil den blive slettet med succes. Specifikationerne for nogle operativsystemer tillader dog ikke udviklere at slette filer, der i øjeblikket er åbne.

Erklærer java.niofile.deleteIfExists

At erklære metoden er ligetil - lad os tage et kig på dens generelle syntaks.
public static boolean deleteIfExists(Path path)
                   throws IOException

Parametre for java.niofile.deleteIfExists

Der er en enkelt parameter, som en udvikler skal angive for at køre metoden - stien til den fil, han vil fjerne fra systemet.

java.niofile.deleteIfExists vender tilbage

Metoden har to returværdier:
  • Sandt nok, når filen slettes glat.
  • Falsk, hvis der er en fejl i processen (mappen er ikke tom, filen eksisterer ikke, udvikleren har ikke nødvendige tilladelser osv.).

java.niofile.deleteIfExists undtagelser

Hvad angår undtagelser, er der tre eksempler på scenarier, som udviklere bør forberede sig på:
  • DirectoryNotEmptyException - som navnet antyder, betyder denne, at der er et felt inde i dit bibliotek. Når du flytter dem et andet sted, vil du være i stand til at fuldføre mappesletningen.
  • SecurityException - hvis en sikkerhedsmanager er installeret på din enhed, vil en filsletningsmetode blive tilsidesat af SecurityManager.checkdelete(String). Som et resultat vil en udvikler få en undtagelsesadvarsel.
  • IOException har at gøre med I/O-fejl - harddiskinkompatibilitet, forældet drivervalg osv.

Eksempler på brug af 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();

Konklusion

Dette er de vigtigste måder at slette filer i Java. Da de har de samme parametre, er du velkommen til at bruge dem i flæng. Efter at have øvet dig i sletning af Java-filer et par gange, vil du helt sikkert have styr på det.
Kommentarer
  • Populær
  • Ny
  • Gammel
Du skal være logget ind for at skrive en kommentar
Denne side har ingen kommentarer endnu