CodeGym /Java blog /Véletlen /Fájl törlése Java nyelven
John Squirrels
Szint
San Francisco

Fájl törlése Java nyelven

Megjelent a csoportban
Ha meg akar szabadulni a haszontalan fájloktól, törölje azokat Java módszerekkel. A fájlok és könyvtárak eltávolítása a Java nyelven egyszerű folyamat. Számos módszer létezik a feladat kezelésére – a fejlesztők kiválaszthatják a számukra legkényelmesebbet. Íme egy rövid útmutató, amellyel a kód feltörése nélkül szabadulhat meg a szükségtelen Java-fájloktól. Kezdjük el.

Fájl törlése Java nyelven a java.io.File.Delete() metódussal

Ezzel a módszerrel törölhet egy könyvtárat vagy fájlt, amely megegyezik a zárójelbe tett elérési útnévvel. Ne feledje, hogy egy könyvtárnak nem kell tartalmaznia fájlt a törléshez. Nézzük meg, hogyan lehet fájlokat törölni a Java nyelven a segítségével File.Delete().Fájl törlése Java nyelven - 1

A java.io.File.Delete() deklarálása

Így deklarálja a módszert a szükségtelen fájl eltávolítására:

// 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"); 
        } 
    } 
}
Ha hozzáfér a fájlhoz, és ha létezik, akkor megkapja a megfelelő visszatérést. Hiba esetén „A fájl törlése sikertelen” figyelmeztetést kap.

A java.nio.files.deleteIfExists() használata Java fájlok eltávolításához

Ez a módszer segít a Java fejlesztőknek a fájl törlésében az elérési út megadásával. Hasonlóan a -hoz java.io.FileDelete(), a metódus igazat ad vissza, ha a fájl elérése és törlése sikeres volt, és a hibakimenetet mutatja, ha valami hiba történt. A hiba leggyakoribb oka java.nio.files.deleteIfExists()a rossz elérési út – egyszerűen fogalmazva, nincs egyező paraméterekkel rendelkező fájl a megadott könyvtárban. Hogy jobban megértsük, ha java.nio.files.deleteIfExists(), nézzük meg, hogyan dolgozza fel a különböző fájltípusokat:
  • Szimbolikus hivatkozások – a hivatkozás törlődik, nem a mögötte lévő fájl.
  • Könyvtárak – a könyvtár sikeresen törlődik, amint üres, vagy csak speciális bejegyzéseket tartalmaz (csak a módszer néhány specifikációjára vonatkozik).
  • Fájlok – a legtöbb esetben mindaddig, amíg a metódusban megadott elérési út a megfelelő, és hozzáfér a fájlhoz, a rendszer sikeresen törli. Egyes operációs rendszerek specifikációi azonban nem teszik lehetővé a fejlesztők számára, hogy töröljék a jelenleg megnyitott fájlokat.

A java.niofile.deleteIfExists deklarálása

A metódus deklarálása egyszerű – vessünk egy pillantást az általános szintaxisára.

public static boolean deleteIfExists(Path path)
                   throws IOException

A java.niofile.deleteIfExists paraméterei

Egyetlen paramétert kell megadnia a fejlesztőnek a metódus futtatásához – a rendszerből eltávolítani kívánt fájl elérési útját.

java.niofile.deleteIfExists tér vissza

A metódusnak két visszatérési értéke van:
  • Igaz, ha simán törlik a fájlt.
  • Hamis, ha hiba történik a folyamatban (a könyvtár nem üres, a fájl nem létezik, a fejlesztőnek nincsenek szükséges engedélyei stb.).

java.niofile.deleteIfExists kivételek

Ami a kivételeket illeti, három példa van arra, hogy a fejlesztőknek felkészülniük kell:
  • DirectoryNotEmptyException – ahogy a neve is sugallja, ez azt jelenti, hogy van egy mező a könyvtárában. Miután áthelyezi őket máshová, sikeresen befejezheti a könyvtártörlést.
  • Biztonsági kivétel – ha biztonsági kezelő van telepítve az eszközre, a fájltörlési módszert felülírja a SecurityManager.checkdelete(String). Ennek eredményeként a fejlesztő kivételes figyelmeztetést kap.
  • Az IOExceptionnek köze van az I/O hibákhoz - merevlemez-kompatibilitás, elavult illesztőprogram-választás stb.

Példák a deleteIfExists() használatára


// 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();
        }
    }
}

2. példa


/ 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();

Következtetés

Ezek a főbb módok a fájlok törlésére a Java nyelven. Mivel ugyanazok a paraméterek, nyugodtan használja felváltva. Miután néhányszor gyakorolta a Java fájltörlést, minden bizonnyal rá fog jönni a dolog.
Hozzászólások
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION