Ellenőrizze a File setReadOnly, setWritable és canWrite metódusok viselkedésváltozását

Ez a szabály megjelöli a java.io.File setReadOnly(), setWritable(boolean arg), setWritable(boolean arg, boolean user) és canWrite() metódusokat.

A Java SE 7 és JDK 7 kompatibilitás dokumentáció szerint a Java 7 változatban a setReadOnly(), setWritable(boolean arg), setWritable(boolean arg, boolean user) metódusok már nem állítják be a Lemez operációs rendszer (DOS) írásvédett attribútumát könyvtárakhoz. Ezek a metódusok false értéket fognak visszaadni, amikor egy könyvtárhoz vannak meghívva Microsoft Windows (R) környezetben. Továbbá a canWrite() metódussal való viszony megőrzése érdekében ez a metódus a Java 7 változatban most mindig true értéket fog visszaadni, ha könyvtárhoz hívják meg. A dokumentáció szerint: "Az alklamazásoknak, amelyek Windows rendszeren írásvédettként kívánnak beállítani egy könyvtárat, az új API-t kell használniuk. Különösen a Files.isWritable metódus a hatályos hozzáférést veszi figyelembe (ahogy a fájl megítélés szerinti hozzáférés-felügyeleti listája meghatározza), és azt, hogy a fájl egy írható köteten van-e.

További információkért tekintse meg a Java 7 API-kat: