logo

Как да изтриете файл в Java

Има два метода за изтриване на файл в Java:

  • Използвайки File.delete() метод
  • Използвайки File.deleteOnExit() метод

Java File.delete() метод

В Java можем да изтрием файл с помощта на File.delete() метод на клас File. Методът delete() изтрива файла или директорията, обозначени с абстрактното име на пътя. Ако името на пътя е директория, тази директория трябва да е празна, за да бъде изтрита. Сигнатурата на метода е:

 public boolean delete() 

Методът връща true, ако файлът или директорията са изтрити успешно, в противен случай връща false.

разлика между любов и харесване

Пример

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

Изход:

Когато файлът съществува.

Как да изтриете файл в Java

Когато файлът не съществува.

Как да изтриете файл в Java

Java File.deleteOnExit() метод

The File.deleteOnExit() метод също така изтрива файла или директорията, дефинирани от abstract pathname. Методът deleteOnExit() изтрива файла в обратен ред. Той изтрива файла, когато JVM приключи. Не връща никаква стойност. След като заявката е направена, не е възможно да я отмените. Така че този метод трябва да се използва внимателно.

Сигнатурата на метода е:

програма за капсулиране
 public void deleteOnExit() 

Обикновено използваме този метод, когато искаме да изтрием временния файл. Временният файл се използва за съхраняване на по-малко важните и временни данни, които винаги трябва да се изтриват при прекратяване на JVM.

Ако искаме да изтрием .temp файла ръчно, можем да използваме метода File.delete().

Пример

Следващият пример създава временен файл с име abc.temp и го изтрива, когато програмата бъде прекратена.

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

Изход:

преобразувайте str в int
Как да изтриете файл в Java

Нека видим друг пример, който изтрива текстов файл.

Пример

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

Изход:

Как да изтриете файл в Java