Как обойти исключение java.nio.file.DirectoryNotEmptyException?

Есть ли способ обойти исключение java.nio.file.DirectoryNotEmptyException? Я хочу иметь возможность удалить папку с содержимым в ней.


person Lucas Baizer    schedule 26.04.2015    source источник
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