使用 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 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.