Java如何将文件属性更改为可写?

在Java 1.6之前的版本中,java.io.File该类不包含更改只读文件属性并使之可写的方法。在过去,要做到这一点,我们必须利用或调用特定于操作系统的命令。但是现在在1.6setWritable()中引入了一个新方法,该方法完全按照方法名称的说明进行操作。

package org.nhooo.example.io;

import java.io.File;

public class WritableExample {
    public static void main(String[] args) throws Exception {
        File file = new File("Writable.txt");

        // 仅在不存在时创建文件。
        boolean created = file.createNewFile();

        // 将文件属性设置为只读,以便无法写入
        boolean succeeded = file.setReadOnly();

        // 我们正在使用canWrite()方法来检查是否可以
        // 修改的文件内容。
        if (file.canWrite()) {
            System.out.println("File is writable!");
        } else {
            System.out.println("File is in read only mode!");
        }

        // 现在使我们的文件可写
        succeeded = file.setWritable(true);

        // 重新检查文件的读写状态
        if (file.canWrite()) {
            System.out.println("File is writable!");
        } else {
            System.out.println("File is in read only mode!");
        }
    }
}

这是上面代码片段的结果:

File is in read only mode!
File is writable!