Spec-Zone .ru
спецификации, руководства, описания, API
След: Существенные Классы
Урок: Основной ввод-вывод
Раздел: Файловый ввод-вывод (Обладающий NIO.2)
Удаление Файла или каталога
Домашняя страница > Существенные Классы > Основной ввод-вывод

Удаление Файла или каталога

Можно удалить файлы, каталоги или ссылки. С символьными ссылками ссылка удаляется а не цель ссылки. С каталогами каталог должен быть пустым, или сбои удаления.

Files class обеспечивает два метода удаления.

delete(Path) метод удаляет файл или выдает исключение, если удаление перестало работать. Например, если файл не существует a NoSuchFileException бросается. Можно поймать исключение, чтобы определить почему удаление отказавшего следующим образом:

try {
    Files.delete(path);
} catch (NoSuchFileException x) {
    System.err.format("%s: no such" + " file or directory%n", path);
} catch (DirectoryNotEmptyException x) {
    System.err.format("%s not empty%n", path);
} catch (IOException x) {
    // File permission problems are caught here.
    System.err.println(x);
}

deleteIfExists(Path) метод также удаляет файл, но если файл не существует, никакое исключение не выдается. Сбой тихо полезен, когда у Вас есть многократные потоки, удаляя файлы, и Вы не хотите выдавать исключение только, потому что один поток сделал столь сначала.


Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Проверка Файла или каталога
Следующая страница: Копирование Файла или каталога