Diese Regel markiert Folgendes: java.io.File setReadOnly() , setWritable(boolean arg) , setWritable(boolean arg, boolean user) , canWrite() .
Laut Dokumentation zur Kompatibilität von Java SE 7 und JDK 7 in Java 7, die Methoden setReadOnly() , setWritable(boolean arg) , setWritable(boolean arg, boolean user) Das DOS-Lesezugriffsattribut (Disk Operating System) für Verzeichnisse wird nicht mehr gesetzt. Diese Methoden geben false wenn ein Verzeichnis in einer Microsoft Windows (R) -Umgebung aufgerufen wird. Darüber hinaus, um die Beziehung mit dem canWrite() Methode, gibt diese Methode in Java 7 jetzt immer zurück true bei Aufruf in einem Verzeichnis. Entsprechend der Dokumentation müssen Anwendungen, die den Schreibschutz für Verzeichnisse unter Windows setzen möchten, die neue API verwenden. Insbesondere Files.isWritable Methode berücksichtigt den effektiven Zugriff (wie durch die eignerdefinierte Zugriffssteuerungsliste der Datei bestimmt) und ob sich die Datei auf einem beschreibbaren Datenträger befindet. "
Weitere Informationen finden Sie in den Dokumenten zu den APIs der Java Version 7: