使用 Java 更改文件的可写属性


可以使用 java.io.File.setWritable() 方法将文件属性更改为可写。此方法有一个参数,即布尔值,如果为 true,则允许文件可写,如果为 false,则不允许文件可写。此外,如果操作成功,此方法返回 true,否则返回 false。

展示此功能的程序如下所示:-

示例

 Live Demo

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();
}

更新于: 2019 年 7 月 30 日

485 次浏览

开启你的职业生涯

完成课程获得认证

开始
广告