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.
Amikor a fájl nem létezik.
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:
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: