Prüfen, ob sich das Verhalten der File-Methoden setReadOnly, setWritable und canWrite geändert hat

Diese Regel markiert java.io.File setReadOnly(), setWritable(boolean arg), setWritable(boolean arg, boolean user), canWrite().

Entsprechend der Dokumentation in Java 7 zur Kompatibilität von Java SE 7 und JDK 7 setzen die Methoden setReadOnly(), setWritable(boolean arg) und setWritable(boolean arg, boolean user) das DOS-Schreibschutzattribut (Disk Operating System) für Verzeichnisse nicht mehr. Diese Methoden geben false zurück, wenn sie für ein Verzeichnis in einer Microsoft-Windows(R)-Umgebung aufgerufen werden. Zum Aufrechterhalten der Beziehung zur Methode canWrite() gibt diese Methode in Java 7 jetzt immer true zurück, wenn sie für ein Verzeichnis aufgerufen wird. Entsprechend der Dokumentation müssen Anwendungen, die den Schreibschutz für Verzeichnisse unter Windows setzen möchten, die neue API verwenden. Die Methode Files.isWritable berücksichtigt den tatsächlichen Zugriff (anhand der eignerdefinierten Zugriffssteuerungsliste der Datei) und stellt fest, ob sich die Datei auf einem beschreibbaren Datenträger befindet.

Weitere Informationen finden Sie in den Dokumenten zu den APIs der Java Version 7: