logo

Як видалити файл в Java

Існує два способи видалення файлу в 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

Коли файл не існує.

Як видалити файл в Java

Метод 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(); } } } 

Вихід:

повний суматор
Як видалити файл в 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