logo

Hogyan lehet törölni egy fájlt Java-ban

A Java-ban kétféleképpen törölhet fájlt:

  • Használata File.delete() módszer
  • Használata File.deleteOnExit() módszer

Java File.delete() metódus

Java-ban a fájlt a File.delete() Fájl osztály módszere. A delete() metódus törli az absztrakt útvonalnévvel jelölt fájlt vagy könyvtárat. Ha az elérési út egy könyvtár, akkor annak a könyvtárnak üresnek kell lennie a törléshez. A metódus aláírása a következő:

 public boolean delete() 

A metódus igazat ad vissza, ha a fájlt vagy könyvtárat sikeresen törölte, egyébként hamis értéket ad vissza.

Példa

 import java.io.File; public class FileDeleteExample { public static void main(String[] args) { try { File f= new File('E:\demo.txt'); //file to be delete if(f.delete()) //returns Boolean value { System.out.println(f.getName() + ' deleted'); //getting and printing the file name } else { System.out.println('failed'); } } catch(Exception e) { e.printStackTrace(); } } } 

Kimenet:

Amikor a fájl létezik.

Hogyan lehet törölni egy fájlt Java-ban

Amikor a fájl nem létezik.

Hogyan lehet fájlt törölni a Java-ban

Java File.deleteOnExit() metódus

A File.deleteOnExit() metódus törli az absztrakt elérési út által meghatározott fájlt vagy könyvtárat is. A deleteOnExit() metódus fordított sorrendben törli a fájlt. Törli a fájlt, amikor a JVM leáll. Nem ad vissza semmilyen értéket. A kérelem benyújtása után a kérés visszavonása nem lehetséges. Ezért ezt a módszert óvatosan kell használni.

A metódus aláírása a következő:

 public void deleteOnExit() 

Általában ezt a módszert használjuk, ha törölni akarjuk az ideiglenes fájlt. Egy ideiglenes fájl a kevésbé fontos és ideiglenes adatok tárolására szolgál, amelyeket a JVM leállításakor mindig törölni kell.

Ha kézzel akarjuk törölni a .temp fájlt, használhatjuk a File.delete() metódust.

Példa

A következő példa létrehoz egy abc.temp nevű ideiglenes fájlt, és a program leállításakor törli.

 import java.io.File; import java.io.IOException; public class DeleteOnExitExample { public static void main(String[] args) { File temp; try { temp = File.createTempFile('abc', '.temp'); //creating a .temp file System.out.println('Temp file created at location: ' + temp.getAbsolutePath()); temp.deleteOnExit(); //delete file on runtime exit System.out.println('Temp file exists : ' + temp.exists()); } catch (IOException e) { e.printStackTrace(); } } } 

Kimenet:

Hogyan lehet fájlt törölni a Java-ban

Lássunk egy másik példát a szövegfájl törlésére.

Példa

 import java.io.File; import java.io.IOException; public class DeleteTextFileExample { public static void main(String[] args) { try { File file = new File('F:\newfile.txt'); //creates a file instance file.deleteOnExit(); //deletes the file when JVM terminates System.out.println('Done'); Thread.sleep(1000); } catch(Exception e) { e.printStackTrace(); } } } 

Kimenet:

Hogyan lehet fájlt törölni a Java-ban