В этой статье будут рассмотрены основные принципы и способы удаления файла в Java, с примерами.

Удаления файла или директории в Java

  1. В Java удалить файл или пустую директорию можно при помощи метода delete() . После выполнения метода, в случае успешного выполнения будет возвращено значение true. Если файл/директорию удалить не удастся то будет возвращено значение false.
  2. При удалении директории в Java, метод delete() прежде проверит указанную папку, пустая ли она или нет. Если папка будет непустая, то она не будет удалена, а результатом выполнения будет false. В этом случае можно использовать рекурсивный метод, для очистки содержимого папки, перед удалением.
  3. Другой вариант удалить непустую директорию — использования метода Files.walkFileTree().

Java — пример удаления файла

После запуска, будут удалены файлы которые были созданы, при выполнение кода из статьи о создание файлов в Java:

Обратите внимание: что первым был удалён файл file.txt из директории tmp, затем удалена сама директория tmp.

Так же стоит обратить внимания на то что директория /Users/Elekt/project не  была удалена, так как она содержит в себе папки и файлы.

При втором запуске программы, будет получен следующий результат:

В отличии от метода createNewFile(), метод delete(), не выбрасывает исключение IOException.

Удаление директории в Java

На следующем примере кода будет показано как удалить не пустую директорию.  Но этот метод успешно удалит директорию, если в ней содержаться только файлы, но не папки.

 

Рекурсивное удаление директории в Java

До выхода 7 версии Java приходилось самостоятельно писать код, для рекурсивного удаления директорий.  В Java 7 появились методы которые удаляют директории с вложенными файлами и папками.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

шесть + 13 =