Java-设置文件为只读

Java-设置文件为只读

Tags: Java

摘要

Java-设置文件为只读

setReadOnly(),setWritable()

jdk1.6之前可以使用setReadOnly(),jdk1.6及以后版本可以使用setWritable()

例子

setWritable接受boolean参数,true表示设置文件为可以写,false表示设置文件为只读。

package cn.javacore.io.file;

import java.io.File;
import java.io.IOException;

public class _18_FileReadAttribute {

    public static void main(String[] args) throws IOException {

        File file = new File("/home/zhu/javacore.cn/file.txt");
        //mark this file as read only, since jdk 1.2
        file.setReadOnly();
        if (file.canWrite()) {
            System.out.println("This file is writable");
        } else {
            System.out.println("This file is read only");
        }

        //revert the operation, mark this file as writable, since jdk 1.6
        file.setWritable(true);
        if (file.canWrite()) {
            System.out.println("This file is writable");
        } else {
            System.out.println("This file is read only");
        }
    }
}

输出

This file is read only
This file is writable