Има два метода за изтриване на файл в 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 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
Нека видим друг пример, който изтрива текстов файл.
Пример
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(); } } }
Изход: