File类的canWrite()方法用于检查文件是否可写。 当且仅当文件系统实际包含文件且允许应用程序写入文件时,此方法才返回true; 否则返回false

它是File.canWrite()的一个例子。文件:ReadOnlyFileExample.java -

package com.yiibai.tutorial.io;

import java.io.File;

/**
 * @author yiibai
 * ReadOnlyFileExample.java
 * Nov 3, 2016
 */
public class ReadOnlyFileExample {
    public static void main(String[] args) {
        File file=new File("file.txt");
        if(file.exists()){
            if(!file.canWrite()){
                System.out.println("File is readonly");
            }else{
                System.out.println("File is not readonly");
            }
        }else{
            System.out.println("File does not exist.");
        }
    }
}

执行上面示例代码,得到以下结果:

File is readonly