logo

Како избрисати датотеку у Јави

Постоје два начина за брисање датотеке у Јави:

  • Користећи Филе.делете() методом
  • Користећи Филе.делетеОнЕкит() методом

Јава Филе.делете() метода

У Јави можемо избрисати датотеку помоћу Филе.делете() метод класе Филе. Метода делете() брише датотеку или директоријум означен апстрактним именом путање. Ако је име путање директоријум, тај директоријум мора бити празан да би се избрисао. Потпис методе је:

 public boolean delete() 

Метод враћа тачно ако је датотека или директоријум успешно избрисан, у супротном враћа нетачно.

Пример

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

Излаз:

Када датотека постоји.

Како избрисати датотеку у Јави

Када датотека не постоји.

Како избрисати датотеку у Јави

Јава Филе.делетеОнЕкит() метода

Тхе Филе.делетеОнЕкит() метод такође брише датотеку или директоријум дефинисан апстрактним именом путање. Метода делетеОнЕкит() брише датотеку обрнутим редоследом. Брише датотеку када се ЈВМ заврши. Не враћа никакву вредност. Када је захтев поднет, захтев није могуће поништити. Дакле, овај метод треба користити пажљиво.

Потпис методе је:

 public void deleteOnExit() 

Обично користимо овај метод када желимо да избришемо привремену датотеку. Привремена датотека се користи за чување мање важних и привремених података, које увек треба избрисати када се ЈВМ прекине.

Ако желимо да ручно избришемо .темп датотеку, можемо користити методу Филе.делете().

Пример

Следећи пример креира привремену датотеку под називом абц.темп и брише је када се програм прекине.

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

Излаз:

Како избрисати датотеку у Јави

Хајде да видимо још један пример који брише текстуалну датотеку.

Пример

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

Излаз:

Како избрисати датотеку у Јави