在 Java 中建立檔案並將其屬性更改為只讀


可使用 java.io.File.setReadOnly() 方法,將檔案的屬性更改為只讀。此方法不需要引數,並且如果檔案被設定為只讀,則返回 true;否則返回 false。

展示此內容的程式如下所示 −

示例

 線上演示

import java.io.File;
public class Demo {
   public static void main(String[] args) {
      boolean flag;
      try {
         File file = new File("demo1.txt");
         file.createNewFile();
         flag = file.setReadOnly();
         System.out.println("File is read-only?: " + flag);
         flag = file.canWrite();
         System.out.print("File is writable?: " + flag);
      } catch(Exception e) {
         e.printStackTrace();
      }
   }
}

上述程式的輸出如下 −

輸出

File is read-only?: true
File is writable?: false

注意 − 輸出線上編譯器上可能有所不同。

現在我們來理解上記の程式。

可透過使用 java.io.File.setReadOnly() 方法將檔案設定為只讀,並列印其返回值。顯示此內容的程式碼片段如下所示 −

File file = new File("demo1.txt");
file.createNewFile();
flag = file.setReadOnly();
System.out.println("File is read-only?: " + flag);

使用 java.io.File.canWrite() 方法確認檔案是否只讀,然後列印其返回值。顯示此內容的程式碼片段如下所示 −

flag = file.canWrite();
System.out.print("File is writable?: " + flag);

更新於:2019 年 7 月 30 日

1K+ 檢視

啟動你的 職業生涯

透過完成課程進行認證

開始
廣告