|
Spec-Zone .ru
спецификации, руководства, описания, API
|
Можно удалить файлы, каталоги или ссылки. С символьными ссылками ссылка удаляется а не цель ссылки. С каталогами каталог должен быть пустым, или сбои удаления.
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);
}
метод также удаляет файл, но если файл не существует, никакое исключение не выдается. Сбой тихо полезен, когда у Вас есть многократные потоки, удаляя файлы, и Вы не хотите выдавать исключение только, потому что один поток сделал столь сначала.