Java文件类boolean setReadOnly()方法(带示例)

文件类布尔 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