Esta regla marca java.io.File setReadOnly() , setWritable(boolean arg) , setWritable(boolean arg, boolean user) , canWrite() .
Según Documentación de Java SE 7 and JDK 7 Compatibility en Java 7, los métodos setReadOnly() , setWritable(boolean arg) , setWritable(boolean arg, boolean user) ya no establece el atributo de sólo lectura del sistema operativo de disco (DOS) en los directorios. Estos métodos devolverán false cuando se llama en un directorio en un entorno Microsoft Windows (R). Además, para preservar la relación con el canWrite() método, este método en Java 7 ahora siempre devolverá true si se llama en un directorio. Según la documentación: "Las aplicaciones que desean establecer directorios en Windows para que sean de sólo lectura deben utilizar la nueva API. En particular, el Files.isWritable el método tiene en cuenta el acceso efectivo (determinado por la lista de control de acceso discrecional del archivo) y si el archivo se encuentra en un volumen grabable. "
Para obtener información adicional, consulte las API de Java 7: