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

Ez a szabály a következőket jelöli meg: java.io.File setReadOnly() , setWritable(boolean arg) , setWritable(boolean arg, boolean user) , canWrite() .

Eszerint Java SE 7 és JDK 7 Kompatibilitás dokumentáció Java 7, a metódusok setReadOnly() , setWritable(boolean arg) , setWritable(boolean arg, boolean user) Már nem állítja be a Lemezoperációs rendszer (DOS) írásvédett attribútumait. Ezek a metódusok visszatérnek false Amikor a meghívott egy könyvtárat egy Microsoft Windows (R) környezetben. Ezen kívül, a kapcsolatot a canWrite() Metódus, ez a metódus a Java 7 alkalmazásban mindig visszatér true Ha meghívja egy könyvtárba. 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 A módszer figyelembe veszi a tényleges hozzáférést (a fájl diszkrecionális hozzáférés-felügyeleti listájával meghatározva), és hogy a fájl egy írható köteten található-e."

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