檢查 File setReadOnly、setWritable 和 canWrite 方法的行為變更

此規則會標示 java.io.File setReadOnly()setWritable(boolean arg)setWritable(boolean arg, boolean user)canWrite()

根據 Java 7 中的 Java SE 7 和 JDK 7 相容性文件,setReadOnly()setWritable(boolean arg)setWritable(boolean arg, boolean user) 方法已不會在目錄上設定「磁碟作業系統 (DOS)」唯讀屬性。 當在 Microsoft Windows® 環境中對目錄呼叫這些方法時,它們會傳回 false。 此外,為了保留與 canWrite() 方法的關係,現在,在 Java 7 中,如果對目錄呼叫此方法,它一律會傳回 true。 根據文件:「想要將 Windows 上的目錄設為唯讀的應用程式必須使用新的 API。 特別是,Files.isWritable 方法會將有效存取權(取決於檔案的任意存取控制清單)及檔案是否在可寫入的磁區中納入考量。」

如需相關資訊,請參閱 Java 7 API: