Esta regra sinaliza java.io.File setReadOnly() , setWritable(boolean arg) , setWritable(boolean arg, boolean user) , canWrite() .
De acordo com Documentação do Java SE 7 e JDK 7 Compatibility no Java 7, os métodos setReadOnly() , setWritable(boolean arg) , setWritable(boolean arg, boolean user) não mais configurar o atributo somente leitura do Disk Operating System (DOS) nos diretórios.. Esses métodos retornarão false quando chamado em um diretório em um ambiente Microsoft Windows (R). Além disso, preservar a relação com o canWrite() método, este método em Java 7 agora sempre retornará true se for chamado em um diretório, De acordo com a documentação: "Aplicativos que desejam configurar os diretórios no Windows para que sejam somente leitura devem usar a nova API. Em particular, o Files.isWritable leva em conta o acesso efetivo (conforme determinado pela lista de controle de acesso discricionário do arquivo) e se o arquivo está localizado em um volume gravável. "
Para obter informações adicionais, veja as APIs Java 7: