Comment savoir pourquoi une suppression de fichier échoue en Java?

File file = new File(path);
if (!file.delete())
{
    throw new IOException(
        "Failed to delete the file because: " +
        getReasonForFileDeletionFailureInPlainEnglish(file));
}

Est-il une bonne mise en œuvre de getReasonForFileDeletionFailureInPlainEnglish(file) déjà là? Sinon, je vais juste avoir à l'écrire moi-même.