Cette règle marque java.io.File setReadOnly() , setWritable(boolean arg) , setWritable(boolean arg, boolean user) , canWrite() .
Selon Java SE 7 and JDK 7 Compatibility dans la documentation Java 7, les méthodes setReadOnly() , setWritable(boolean arg) , setWritable(boolean arg, boolean user) ne définit plus l'attribut de lecture seule du système d'exploitation du disque (DOS) sur les répertoires. Ces méthodes renverront false lorsqu'il est appelé sur un répertoire dans un environnement Microsoft Windows (R). En outre, pour préserver la relation avec le canWrite() méthode, cette méthode dans Java 7 sera toujours renvoyée true s'il est appelé sur 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, le Files.isWritable prend en compte l'accès effectif (tel que déterminé par la liste de contrôle d'accès discrétionnaire du fichier) et si le fichier est situé sur un volume inscriptible. "
Pour plus d'informations, voir les API Java 7 :