Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

Files.delete()

Удаляет файл или пустую папку. Вариант deleteIfExists() не бросает исключение, если файла нет.

Доступно с: Java 7

Синтаксис

static void delete(Path path) throws IOException

Параметры

ПараметрТипОписание
pathPathЧто удалить.

Возвращаемое значение

voidНичего.

Примеры

Удаление и повторное удаление:

void main() throws IOException {
    Path tmp = Path.of("tmp.txt");
    Files.writeString(tmp, "x");
    Files.delete(tmp);
    IO.println(Files.deleteIfExists(tmp));
    try {
        Files.delete(tmp);
    } catch (NoSuchFileException e) {
        IO.println("already deleted: " + e.getMessage());
    }
}

Результат:

false
already deleted: tmp.txt

Примечания

Удаление окончательное — файл не попадает в корзину. Непустая папка не удаляется: будет DirectoryNotEmptyException; сначала удалите её содержимое (например, обойдя через Files.walk() в обратном порядке).

См. также

  • Files.exists() — Проверяет, существует ли файл или папка. Рядом — isDirectory(), isRegularFile(), size().
  • Files.writeString() — Записывает строку в файл: создаёт его или перезаписывает.
  • Files.list() — Возвращает поток файлов и папок внутри папки (без вложенных). Рекурсивно обходит Files.walk().

Вопросы и ответы по теме

В учебнике

  • Файлы и пути — Работа с файловой системой в Java — Path, Files.exists, создание папок и файлов, размер, копирование, перемещение, удаление и список файлов.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.