2012-04-18 92 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()来测试文件是否存在。