建立檔案並將其設定為只讀的 Java 程式


在本文中,我們將學習如何使用 Java 使檔案只讀,並檢查是否仍然可以寫入。可以使用方法 java.io.File.setReadOnly() 將檔案設定為只讀。此方法不需要引數,如果檔案設定為只讀則返回 true,否則返回 false。方法 java.io.File.canWrite() 用於檢查 Java 中是否可以寫入檔案,如果不能,則確認檔案為只讀。

問題陳述

任務是編寫一個 Java 程式,使檔案只讀,然後檢查該檔案之後是否仍然可以寫入。
輸入
The program will create a file called "demo1.txt" and work with that file.
輸出
File is read-only?: true
File is writable?: false

將檔案設定為只讀並檢查其是否可寫步驟

以下是將檔案設定為只讀並檢查其是否可寫的步驟:
  • java.io 包 匯入 File 類。
  • 建立一個 File 物件,表示您將要處理的檔案。
  • 使用 createNewFile() 方法確保檔案存在。
  • 透過呼叫 setReadOnly() 方法將檔案設定為只讀。
  • 使用 canWrite() 檢查檔案是否仍然可寫,並列印結果。

將檔案設定為只讀並驗證其可寫狀態的 Java 程式

演示此功能的程式如下所示:

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

程式碼解釋

該程式使用 **createNewFile()** 方法建立一個名為“demo1.txt”的檔案。然後,它使用 **setReadOnly()** 將檔案設定為只讀,並列印結果(如果成功則為 true)。之後,程式使用 **canWrite()** 檢查檔案是否可寫,由於檔案已設定為只讀,因此返回 false。輸出確認檔案的只讀狀態以及它是否可寫。任何錯誤都將使用 try-catch 塊進行處理。

更新於:2024年11月15日

瀏覽量:113

啟動您的 職業生涯

完成課程獲得認證

開始
廣告