java.nio.fichier.AccessDeniedException tout en utilisant des Fichiers.move()

Je suis en train de faire un java.nio.file.Files.move(path, path.resolveSibling("newfilename")) pour renommer un répertoire sur windows 7.

Mais je suis de l'exception suivante:

java.nio.file.AccessDeniedException: oldfilename -> newfilename
    at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:83)
    at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97)
    at sun.nio.fs.WindowsFileCopy.move(WindowsFileCopy.java:387)
    at sun.nio.fs.WindowsFileSystemProvider.move(WindowsFileSystemProvider.java:287)
    at java.nio.file.Files.move(Files.java:1345)

Quelle en est la cause? Je suis à l'aide de Java 7.
Le chemin d'accès cible n'existe pas avant l'invocation de Files.move().

Mise à JOUR

De javadoc:

When moving a directory requires that its entries be moved then this method fails
(by throwing an IOException).

Mon répertoire n'est pas vide et contient des fichiers ordinaires, peut-être que c'est la raison pour laquelle il ne peut être utilisé ici? Je vais avoir des problèmes pour la compréhension de la "exige que ses entrées déplacer" libellé. Quand est-ce le cas?

Ne pouvez pas l'UAC en être la raison?
Malheureusement pas.
J'ai dû remplacer la propriété de tous les dossiers concernés (même si l'explorateur avait pas de problème de déplacer les fichiers). Ancien "propriétaire" a été une longue SID commençant par S-1-5-21-. C'est bizarre que lorsque l'utilisateur a l'autorisation, une application java a commencé par l'utilisateur n'.
C'est ce qui m'a aidé: stackoverflow.com/a/28673369/1317559

OriginalL'auteur MRalwasser | 2014-04-10