Questa regola contrassegna java.io.File setReadOnly() , setWritable(boolean arg) , setWritable(boolean arg, boolean user) , canWrite() .
In base a Documentazione Java SE 7 e JDK 7 Compatibility in Java 7, i metodi setReadOnly() , setWritable(boolean arg) , setWritable(boolean arg, boolean user) non impostare più l'attributo di sola lettura DOS (Disk Operating System) sulle directory. Questi metodi restituiranno false quando richiamato su una directory in un ambiente Microsoft Windows (R). Inoltre, per preservare la relazione con il canWrite() questo metodo in Java 7 ora restituirà sempre true se richiamato su una directory. Secondo la documantazione: "Le applicazioni che devono impostare le directory in Windows in sola lettura devono utilizzare la nuova API. In particolare, il Files.isWritable prende in considerazione l'accesso effettivo (come determinato dall'elenco di controllo accessi discrezionale del file) e se il file si trova su un volume scrivibile. "
Per ulteriori informazioni, consultare la API di Java 7: