Rechercher un changement de comportement pour les méthodes File setReadOnly, setWritable et canWrite

Cette règle marque java.io.File setReadOnly(), setWritable(boolean arg), setWritable(boolean arg, boolean user) et canWrite().

Selon la documentation Java SE 7 and JDK 7 Compatibility dans Java 7, les méthodes setReadOnly(), setWritable(boolean arg) et setWritable(boolean arg, boolean user) ne définissent plus l'attribut en lecture seule Disk Operating System (DOS) pour les répertoires. Elles renvoient la valeur false lorsqu'elles sont appelées pour un répertoire qui se trouve dans un environnement Microsoft Windows. De plus, pour conserver la relation avec la méthode canWrite(), cette méthode dans Java 7 renvoie désormais toujours la valeur true si elle est appelée pour un répertoire. Selon la documentation , les applications qui veulent que des répertoires sous Windows ne soient accessibles qu'en lecture seule doivent utiliser la nouvelle API. En particulier, la méthode Files.isWritable prend en compte l'accès réel (tel qu'il est déterminé par la liste de contrôle d'accès discrétionnaire du fichier). Le fait que le fichier se trouve ou non sur un volume inscriptible est également pris en compte.

Pour plus d'informations, voir les API Java 7 :