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!