Java 设置文件的只读属性

Java 设置文件的只读属性,java,readonly,Java,Readonly,我正在尝试设置文件的只读属性,但它似乎不起作用。有人能帮我理解为什么吗 这是我的密码 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.");

我正在尝试设置文件的只读属性,但它似乎不起作用。有人能帮我理解为什么吗

这是我的密码

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;
        }
    }
}

文件必须存在,并且用户必须具有更改文件权限的权限。您可以使用f.exists来测试文件是否存在。

它是如何工作的,是否有任何错误消息、异常或只是打印Grr!无法将文件设置为只读?你的代码对我有用。文件存在吗?否则,设置为只读将不起作用。您可以手动将文件设置为只读吗?如果不是,则可能是权限问题。是的,文件ulala.txt存在。但是,当我打开windows资源管理器,并希望在windows资源管理器中检查结果时,该文件仍然允许复制。当您说该文件允许复制时,您的意思是仍然可以将该文件复制到其他位置吗?只读防止覆盖文件,而不是复制文件,即读取内容并在其他地方写入文件副本。噢。。。你的意思是,只读不能使文件不被复制??那么,如何使文件以权限方式不能复制呢?哇,谢谢你