Ранее мы узнали как создать файл в Java, а в этой статье узнаем как удалить файл в Java.
Как работает метод delete(). Теория
Для удаления файлов или папок в Java используется метод j
ava.io.File delete()
. Он возвращает true
, если файл удалился успешно и возвращает false
, если указанный для удаления файл не существует или не может быть удален. Если вы пытаетесь удалить папку, то этот метод проверяет указанную папку на пустоту. Если папка пуста, то она удаляется, если в папке что-то есть, то метод delete()
просто возвращает false
, то есть папка не удаляется.
Как работает метод delete(). Практика
Давайте посмотрим на примере простой программы, как удалить файл в Java:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
package ua.com.prologistic; import java.io.File; // в этом классе описано, как удалить файл в java public class DeleteFileJava { public static void main(String[] args) { //удаление с использованием полного пути в файлу File file = new File("/Users/prologistic/file.txt"); if(file.delete()){ System.out.println("/Users/prologistic/file.txt файл удален"); }else System.out.println("Файла /Users/prologistic/file.txt не обнаружено"); //удаление с использованием только имени файла file = new File("file.txt"); if(file.delete()){ System.out.println("file.txt файл был удален с корневой папки проекта"); }else System.out.println("Файл file.txt не был найден в корневой папке проекта"); //удаление файла с использованием относительного пути к файлу file = new File("tmp/file.txt"); if(file.delete()){ System.out.println("tmp/file.txt файл был удален с корневой папки проекта"); }else System.out.println("Файл tmp/file.txt не был найден в корневой папке проекта"); //удаляем пустую папку file = new File("tmp"); if(file.delete()){ System.out.println("tmp папка была удалена с корневой директории проекта"); }else System.out.println("tmp папка не была найдена в корневой директории проекта"); //пробуем удалить папку с файлами file = new File("/Users/prologistic/project"); if(file.delete()){ System.out.println("/Users/prologistic/project была найдена c корневой директории проекта"); }else System.out.println("/Users/prologistic/project не была найдена в корневой директории проекта или не является пустой"); } } |
Результат выполнения программы:
1 2 3 4 5 |
/Users/prologistic/file.txt файл удален file.txt файл был удален с корневой папки проекта tmp/file.txt файл был удален с корневой папки проекта tmp папка была удалена с корневой директории проекта /Users/prologistic/project не была найдена в корневой директории проекта или не является пустой |
Следите за обновлениями раздела Java IO.