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évelFile.Delete()
.
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 -hozjava.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.
További olvasnivalók: |
---|