如何使用java为文件设置只读访问权限

时间:2015-10-05 11:23:40

标签: java inputstream file-handling

如何为使用java InputStream API创建和编写的文件设置只读访问权限。

4 个答案:

答案 0 :(得分:3)

在我看来,检查文件是否已经创建或先存在然后设置只读标志是件好事。

    File file = new File("C:/path/file.txt");
    if (file.exists()) {
        file.setReadOnly();
    } else {
        System.out.println("File does not exists.");
    }

答案 1 :(得分:1)

试试这个

File file = new File("C:\\pathToYourFile\\yourFile.txt") //for example
file.setReadOnly();

或者如果你只使用

File file = new File("C:\\pathToDirectory");

如果当前用户有权修改该文件夹中的访问权限,则可以将整个文件夹锁定为只读

答案 2 :(得分:1)

您可以使用readOnly属性创建这样的新文件对象:

File readOnlyFile= new File("C:/test.txt");
readOnlyFile.setReadOnly();

答案 3 :(得分:1)

他们有两种方法可以做到。

第一个是:myFile.setReadable(false);。这使得所有应用程序都无法读取该文件。另一种方式是myFile.setReadOnly();

请注意,为了从应用程序中读取文件,您需要清除ready ready标志。要清除它,请使用myFile.setReadable(true);

另外需要注意的是,设置此标志只会阻止某些应用程序读取它,很多编辑器都允许您清除该标志。这也不会阻止用户删除或移动文件。