文
章
目
录
章
目
录
在这个教程中,我们将学习如何创建一个新的文件并将其设置为只读。只读文件可以被打开并读取,但我们不能修改或删除文件内容。如果文件系统允许,只读文件或目录可以被删除。
方法1:使用File.setReadOnly()
setReadOnly()方法用于标记指定路径中的文件或目录,仅允许进行读取操作。
该方法只有在操作成功时返回true;否则返回false。
File file = new File("c:/temp/testReadOnly.txt");
//设为只读
boolean success = file.setReadOnly();
方法2:使用File.setWritable(false)
setWritable()是一种便捷方法,用于设置该抽象路径名所有者的写入权限。
该方法只有在操作成功时返回true。如果用户没有所需权限,操作将失败并抛出SecurityException异常。
File file = new File("c:/temp/testReadOnly.txt");
//设为只读
boolean success = file.setWritable(false);
方法3:检查文件是否只读或可写
为了检查文件是否可写或只读,我们可以使用File类的canWrite()方法。该方法返回:
- true:文件是可写的
- false:文件是只读的
File file = new File("c:/temp/testReadOnly.txt");
System.out.println("File is writable : " + file.canWrite()); // true
//设为只读
boolean success = file.setWritable(false);
System.out.println("File is writable : " + file.canWrite()); // false