Існує два способи видалення файлу в Java:
- Використання File.delete() метод
- Використання File.deleteOnExit() метод
Метод Java File.delete().
У Java ми можемо видалити файл за допомогою File.delete() метод класу File. Метод delete() видаляє файл або каталог, позначений абстрактним шляхом. Якщо шлях є каталогом, цей каталог має бути порожнім для видалення. Сигнатура методу:
public boolean delete()
Метод повертає true, якщо файл або каталог видалено успішно, інакше повертає false.
javascript window.open
приклад
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() Метод також видаляє файл або каталог, визначений абстрактним шляхом. Метод deleteOnExit() видаляє файл у зворотному порядку. Він видаляє файл, коли JVM завершує роботу. Він не повертає жодного значення. Після того, як запит зроблено, його неможливо скасувати. Тому цей спосіб слід використовувати обережно.
Сигнатура методу:
java scan.nextstring
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(); } } }
Вихід:
повний суматор
Давайте подивимося інший приклад видалення текстового файлу.
приклад
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(); } } }
Вихід: