File file = new File(path);
if (!file.delete())
{
throw new IOException(
"Failed to delete the file because: " +
getReasonForFileDeletionFailureInPlainEnglish(file));
}
Gibt es eine gute Implementierung von getReasonForFileDeletionFailureInPlainEnglish(file)
schon da draußen? Oder ich muss es einfach selbst schreiben.Wie kann ich erklären, warum eine Dateilöschung in Java fehlschlägt?
@BalusC, denken Sie daran, dass File.Exists() kann auch eine Security werfen. –
Sie erhalten keine SecurityException, wenn das Löschen aufgrund von Dateisystemberechtigungen fehlschlägt. – Thilo
Sie erhalten SecurityException nur, wenn Ihre JVM restriktiv konfiguriert ist, z. B. wenn Sie ein Applet sind. Eine "normale" Anwendung wäre hier nicht sandboxed. – Thilo