logo

Kako izbrisati datoteku u Javi

Postoje dvije metode za brisanje datoteke u Javi:

  • Korištenje File.delete() metoda
  • Korištenje File.deleteOnExit() metoda

Metoda Java File.delete().

U Javi možemo izbrisati datoteku pomoću File.delete() metoda klase File. Metoda delete() briše datoteku ili direktorij označen apstraktnim imenom putanje. Ako je naziv putanje direktorij, taj direktorij mora biti prazan da bi se izbrisao. Potpis metode je:

 public boolean delete() 

Metoda vraća true ako je datoteka ili direktorij uspješno izbrisan, inače vraća false.

Primjer

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

Izlaz:

Kada datoteka postoji.

Kako izbrisati datoteku u Javi

Kada datoteka ne postoji.

Kako izbrisati datoteku u Javi

Metoda Java File.deleteOnExit().

The File.deleteOnExit() metoda također briše datoteku ili direktorij definiran apstraktnim imenom putanje. Metoda deleteOnExit() briše datoteku obrnutim redoslijedom. Briše datoteku kada JVM završi. Ne vraća nikakvu vrijednost. Nakon što je zahtjev postavljen, nije moguće poništiti zahtjev. Stoga ovu metodu treba koristiti s oprezom.

Potpis metode je:

 public void deleteOnExit() 

Obično ovu metodu koristimo kada želimo izbrisati privremenu datoteku. Privremena datoteka koristi se za pohranjivanje manje važnih i privremenih podataka, koji se uvijek trebaju izbrisati kada JVM završi.

Ako želimo ručno izbrisati .temp datoteku, možemo koristiti metodu File.delete().

Primjer

Sljedeći primjer stvara privremenu datoteku pod nazivom abc.temp i briše je kada se program prekine.

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

Izlaz:

Kako izbrisati datoteku u Javi

Pogledajmo još jedan primjer koji briše tekstualnu datoteku.

Primjer

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

Izlaz:

Kako izbrisati datoteku u Javi