使用 Java 更改文件的可写属性
可以使用 java.io.File.setWritable() 方法将文件属性更改为可写。此方法有一个参数,即布尔值,如果为 true,则允许文件可写,如果为 false,则不允许文件可写。此外,如果操作成功,此方法返回 true,否则返回 false。
展示此功能的程序如下所示:-
示例
import java.io.File; public class Demo { public static void main(String[] args) { try { File file = new File("demo1.txt"); file.createNewFile(); file.setReadOnly(); System.out.println("The file can be written to? " + file.canWrite()); file.setWritable(true); System.out.println("The file can be written to? " + file.canWrite()); } catch(Exception e) { e.printStackTrace(); } } }
上述程序的输出如下:-
输出
The file can be written to? false The file can be written to? true
注意 - 输出在在线编译器上可能有所不同。
现在让我们来理解一下上述程序。
首先使用 java.io.File.setReadOnly() 方法将文件属性更改为只读。然后使用 java.io.File.setWritable() 方法将文件属性更改为可写。使用 java.io.File.canWrite() 方法来检查文件是否可写。展示此功能的代码片段如下:-
try { File file = new File("demo1.txt"); file.createNewFile(); file.setReadOnly(); System.out.println("The file can be written to? " + file.canWrite()); file.setWritable(true); System.out.println("The file can be written to? " + file.canWrite()); } catch(Exception e) { e.printStackTrace(); }
广告