Det er to metoder for å slette en fil i Java:
- Ved hjelp av File.delete() metode
- Ved hjelp av File.deleteOnExit() metode
Java File.delete()-metoden
I Java kan vi slette en fil ved å bruke File.delete() metode for filklassen. Delete()-metoden sletter filen eller katalogen angitt med det abstrakte banenavnet. Hvis banenavnet er en katalog, må den katalogen være tom for å kunne slettes. Metodesignaturen er:
public boolean delete()
Metoden returnerer true hvis filen eller katalogen ble slettet, ellers returnerer false.
inneholder delstreng java
Eksempel
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(); } } }
Produksjon:
Når filen eksisterer.
Når filen ikke eksisterer.
np.argmax
Java File.deleteOnExit()-metoden
De File.deleteOnExit() metoden sletter også filen eller katalogen definert av abstrakt banenavn. Metoden deleteOnExit() sletter filen i omvendt rekkefølge. Den sletter filen når JVM avsluttes. Det returnerer ingen verdi. Når forespørselen er gjort, er det ikke mulig å kansellere forespørselen. Så denne metoden bør brukes med forsiktighet.
Metodesignaturen er:
public void deleteOnExit()
Vanligvis bruker vi denne metoden når vi ønsker å slette den midlertidige filen. En midlertidig fil brukes til å lagre de mindre viktige og midlertidige dataene, som alltid skal slettes når JVM avsluttes.
Hvis vi ønsker å slette .temp-filen manuelt, kan vi bruke File.delete()-metoden.
q1 q2 q3 q4
Eksempel
Følgende eksempel oppretter en midlertidig fil kalt abc.temp og sletter den når programmet avsluttes.
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(); } } }
Produksjon:
La oss se et annet eksempel som sletter tekstfil.
Eksempel
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(); } } }
Produksjon: