文件类布尔 setReadOnly()包java.io.File.setReadOnly()中提供了此方法。
此方法用于检查文件或目录是否为只读,并且可以通过File对象访问此方法。
此方法的返回类型为Boolean,即返回true或false,如果为true则意味着文件或目录可以出于只读目的而打开,我们将无法修改文件或目录,而返回false则意味着文件或目录为只读不仅是阅读模式。
如果未授予文件或目录写访问权限,则此方法将引发安全异常。
语法:boolean setReadOnly(){
}
参数:
我们不会在File方法中将任何对象作为参数传递。
返回值:
此方法的返回类型为Boolean,如果为true表示文件或目录处于只读状态,则返回true或false,否则返回false表示文件或目录不仅处于可读模式,否则返回true或false。
Java程序演示setReadOnly()方法示例//导入File类,因为我们将使用File类方法
import java.io.File;
//导入Exception类,因为它可能引发
//处理文件时出现异常
import java.lang.Exception;
public class FileReadmodeOnly {
public static void main(String[] args) {
try {
//指定文件的路径,我们使用双斜杠
//为Windows转义'\'字符序列
File file = new File("E:\\Programs\\Thread1.java");
//通过使用setReadOnly()方法将权限设置为
//文件或目录是只读的,它返回布尔值
//如果为true表示文件或目录可读,否则
//返回false表示文件或目录未打开
//用于只读目的。
if (file.setReadOnly())
System.out.println("File or Directory can be open in read mode only");
else
System.out.println("File or Directory cannot be open in read mode only");
} catch (Exception e) {
System.out.println("An error occurred.");
e.printStackTrace();
}
}
}
输出结果D:\Programs>javac FileReadmodeOnly.java
D:\Programs>java FileReadmodeOnly
File or Directory can be open in read mode only