Files.delete()
Удаляет файл или пустую папку. Вариант deleteIfExists() не бросает исключение, если файла нет.
Доступно с: Java 7
Синтаксис
static void delete(Path path) throws IOExceptionПараметры
| Параметр | Тип | Описание |
|---|---|---|
| path | Path | Что удалить. |
Возвращаемое значение
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, создание папок и файлов, размер, копирование, перемещение, удаление и список файлов.