Java如何将文件属性更改为可写?
在Java1.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!