Как получить содержательное сообщение о неудачных вызовах файловых объектов Java (mkdir, переименование, удаление)

При использовании File.mkdir и друзей я заметил, что они не генерируют исключения при неудаче! К счастью, FindBugs указал на это, и теперь мой код, по крайней мере, проверяет возвращаемое значение, но я все еще не вижу способа получить значимую информацию о , почему вызов не работает!

Как мне узнать, почему вызовы этого файла методы терпят неудачу? Есть ли хорошая альтернатива или библиотека, которая справится с этим?

Я провел несколько поисков здесь, в SO и Google, и нашел удивительно мало информации по этой теме.

[update] Я попробовал VFS, и его исключение больше не содержит полезной информации. Например, попытка переместить каталог, который был недавно удален, привела к Не удалось переименовать файл «D: \ path \ to \ fileA» в «file: /// D: / path / do / fileB». Не говоря уже о том, что fileA больше не существует.

[обновление] Бизнес-требования ограничивают меня решениями JDK 1.6, поэтому JDK 1.7 отсутствует

14
задан Andrew White 23 July 2011 в 13:00
поделиться