2012-04-18 145 views
1

我試圖設置文件的只讀屬性,但似乎不起作用。有人可以幫助我理解爲什麼。設置文件的只讀屬性

這裏是我的代碼...

public class Main { 
    public static void main(String[] args) { 
     File f = new File("c:/ulala.txt"); 
     if (!f.setReadOnly()) { 
      System.out.println("Grrr! Can't set file read-only."); 
      return; 
     } 
    } 
} 
+0

它如何「不起作用」,是否有任何錯誤消息,異常或只是打印「Grr!無法將文件設置爲只讀」。 ?你的代碼適合我。文件是否存在?如果不是,則只讀設置將不起作用。你能手動將文件設置爲只讀嗎?如果不是,它可能是一個權限問題。 – beny23 2012-04-18 10:22:22

+0

是的,文件(ulala.txt)存在。 – 2012-04-19 09:27:27

+0

但是,當我打開Windows資源管理器,並且我想在Windows資源管理器中檢查結果時,該文件仍然可以複製。 – 2012-04-19 09:28:52

回答

0

的文件必須存在用戶必須有權更改權限的文件。您可以使用f.exists()來測試文件是否存在。