Есть ли способ обойти исключение java.nio.file.DirectoryNotEmptyException? Я хочу иметь возможность удалить папку с содержимым в ней.
Как обойти исключение java.nio.file.DirectoryNotEmptyException?
comment
Я думаю, вам нужно удалить содержимое, а затем удалить каталог.
- person Mike Ounsworth   schedule 26.04.2015
comment
Не дубликат. Этот вопрос спрашивает, можете ли вы удалить каталог без выполнения всего этого.
- person Stephen C   schedule 26.04.2015
comment
@StephenC: Посмотрев документацию и предложенный дубликат, я более склонен думать, что это это обман.
- person Makoto   schedule 26.04.2015
Ответы (2)
Есть ли способ обойти
java.nio.file.DirectoryNotEmptyException
?
Нет. Обойти это невозможно.
В Linux/Unix ограничение в конечном итоге накладывается операционной системой. См. man 2 rmdir
и код ошибки ENOTEMPTY
.
Кроме того, попробуйте запустить rmdir
из командной строки в непустом каталоге. , и посмотрим, что произойдет.
Как говорится в других комментариях, вам нужно сначала очистить каталог.
person
Stephen C
schedule
26.04.2015
Нет, вы не можете обойти это. Сначала вам нужно будет удалить файлы и подкаталоги. В сети есть много примеров того, как это сделать.
person
dave
schedule
26.04.2015