在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!