В Java 6, к сожалению, нет способа определить, почему файл не может быть удален. В Java 7 вместо этого вы можете использовать java.nio.file.Path#delete()
, что даст вам подробную причину сбоя, если файл или каталог не может быть удален.
Обратите внимание, что file.list () может возвращать записи для каталогов, которые могут быть удалены. В документации API для удаления говорится, что могут быть удалены только пустые каталоги, но каталог считается пустым, если содержащиеся в нем файлы, например, Файлы метаданных для конкретной ОС.