如何为使用java InputStream API创建和编写的文件设置只读访问权限。
答案 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);
。
另外需要注意的是,设置此标志只会阻止某些应用程序读取它,很多编辑器都允许您清除该标志。这也不会阻止用户删除或移动文件。