File file = new File(path);
if (!file.delete())
{
throw new IOException(
"Failed to delete the file because: " +
getReasonForFileDeletionFailureInPlainEnglish(file));
}
Czy istnieje już dobra implementacja getReasonForFileDeletionFailureInPlainEnglish(file)
? Albo będę musiał napisać to sam.Jak określić, dlaczego usuwanie pliku kończy się niepowodzeniem w Javie?
@BalusC pamiętać, że file.exists() może również rzucić SecurityException. –
Nie dostaniesz SecurityException, jeśli usuwanie nie powiedzie się z powodu uprawnień systemu plików. – Thilo
Dostaniesz SecurityException tylko jeśli JVM jest skonfigurowana restrykcyjnie, na przykład, jeśli jesteś apletem. "Normalna" aplikacja nie byłaby tutaj piaskownicą. – Thilo