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

Метод delete

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

Синтаксис

Files.delete(path)

Пример

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

import java.nio.file.Files; import java.nio.file.Path; import java.io.IOException; public class Main { public static void main(String[] args) throws IOException { Path path = Path.of("test.txt"); Files.createFile(path); System.out.println("File exists: " + Files.exists(path)); Files.delete(path); System.out.println("File exists after delete: " + Files.exists(path)); } }

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

"File exists: true" "File exists after delete: false"

Пример

Давайте создадим пустой каталог и удалим его с помощью метода delete:

import java.nio.file.Files; import java.nio.file.Path; import java.io.IOException; public class Main { public static void main(String[] args) throws IOException { Path dir = Path.of("testDir"); Files.createDirectory(dir); System.out.println("Directory exists: " + Files.exists(dir)); Files.delete(dir); System.out.println("Directory exists after delete: " + Files.exists(dir)); } }

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

"Directory exists: true" "Directory exists after delete: false"

Пример

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

import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.NoSuchFileException; import java.io.IOException; public class Main { public static void main(String[] args) { Path path = Path.of("missing.txt"); try { Files.delete(path); } catch (NoSuchFileException e) { System.out.println("File not found: " + e.getFile()); } catch (IOException e) { System.out.println("IO error: " + e.getMessage()); } } }

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

"File not found: missing.txt"

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

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