1、如何创建只读文件
要使文件只读,我们只要将文件属性更改为只读就行;可以使用File类的setReadOnly()方法来实现。它会返回一个布尔值,这样我们就可以进一步验证操作是否成功。
示例:将c盘的中存在的“Myfile.txt”文件的属性更改为只读取
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(文件已成功转换为只读模式!!); } else { System.out.println(操作不成功,请重新操作!!); } } }
输出:
文件已成功转换为只读模式!!
2、检查文件是否为只读模式
为了检查文件属性,我们可以使用file类的canWrite()方法;该方法可以检查文件是可写的,还是只读的。如果文件是可写模式的,则此方法返回true,否则返回false。
示例:在上例中已经将“Myfile.txt”文件的属性设置为只读取了,因此当对“Myfile.txt”文件进行检查时,会返回输出“文件是只读的”
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(文件是可写的); } else { System.out.println(文件是只读的); } } }
输出:
文件是只读的
3、如何在java中创建可写的只读文件
要将只读文件设置为可写文件,我们可以使用setWritable()方法。此方法也可用于使文件只读:
● file.setWritable(true):使文件可写。
● file.setWritable(false):使文件只读。
代码示例:
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); //将文件模式更改为可写 myfile.setWritable(true); if (myfile.canWrite()) { System.out.println(文件是可写的); } else { System.out.println(文件是只读的); } } }
输出:
文件是可写的
相关视频教程推荐:《Java教程》