РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
818 of 1163 menu

Метод deleteIfExists

Метод deleteIfExists класса Files удаляет файл или пустую директорию, если они существуют. Если файл или директория не существуют, метод просто возвращает false и не выбрасывает исключение. В первый параметр мы передаем путь к файлу или директории в виде объекта Path.

Синтаксис

Files.deleteIfExists(path)

Пример

Давайте создадим временный файл, а затем удалим его с помощью метода deleteIfExists:

import java.nio.file.Files; import java.nio.file.Path; public class Main { public static void main(String[] args) throws Exception { Path path = Files.createTempFile("test", ".txt"); System.out.println(Files.exists(path)); boolean res = Files.deleteIfExists(path); System.out.println(res); System.out.println(Files.exists(path)); } }

Результат выполнения кода:

true true false

Пример

Давайте попробуем удалить файл, который не существует. Метод вернет false и не выбросит исключение:

import java.nio.file.Files; import java.nio.file.Path; public class Main { public static void main(String[] args) throws Exception { Path path = Path.of("nonexistent.txt"); boolean res = Files.deleteIfExists(path); System.out.println(res); } }

Результат выполнения кода:

false

Смотрите также

  • метод delete,
    который удаляет файл и выбрасывает исключение, если файл не найден
  • метод exists,
    который проверяет существование файла
  • метод notExists,
    который проверяет, что файл не существует
  • метод isRegularFile,
    который проверяет, является ли путь обычным файлом
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить