Mục lục
Việc tạo một file ở dạng read-only (chỉ cho phép đọc) rất dễ dàng trong Java.
setReadOnly
Để tạo một file read-only chúng ta có thể sử dụng setReadOnly() method trong File class. Nó trả về một giá trị boolean dùng để kiểm tra hoạt động có thành công hay không.
import java.io.File; import java.io.IOException; public class ReadOnlyChangeExample { public static void main(String[] args) throws IOException { File myfile = new File("C://Myfile.txt"); //making the file read only boolean flag = myfile.setReadOnly(); if (flag==true) { System.out.println("File successfully converted to Read only mode!!"); } else { System.out.println("Unsuccessful Operation!!"); }
Output: File successfully converted to Read only mode!!
Cách kiểm tra một file là read-only hay writable
Ngoài ra chúng ta có thể sử dụng canWrite() method để kiểm tra xem một file có thể ghi vào được hay nó chỉ có thể đọc.
import java.io.File; import java.io.IOException; public class CheckAttributes { public static void main(String[] args) throws IOException { File myfile = new File("C://Myfile.txt"); if (myfile.canWrite()) { System.out.println("File is writable."); } else { System.out.println("File is read only."); } } }
Output: File is read only.
Cách chuyển file read-only sang writable
Nếu các file bạn đang làm việc ở dạng read-only có nghĩa là chúng ta sẽ không thể ghi dữ liệu thêm vào đó. Để chuyển file sang dạng writable để chương trình có thể ghi dữ liệu vào chúng ta có thể sử dụng setWritable() method.
import java.io.File; import java.io.IOException; public class MakeWritable { public static void main(String[] args) throws IOException { File myfile = new File("C://Myfile.txt"); //changing the file mode to writable myfile.setWritable(true); if (myfile.canWrite()) { System.out.println("File is writable."); } else { System.out.println("File is read only."); } } }
Output: File is writable.
Nguồn
How to make a File Read Only in Java