建立檔案並將其設定為只讀的 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 塊進行處理。
廣告