如何在Java中创建只读文件?(代码实例)

互联网 19-3-20
在java中,使文件只读是非常容易的。下面本篇文章就来给大家介绍如何使文件只读、如何检查文件是否为只读、如何创建可写的只读文件,希望对大家有所帮助。

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教程》

以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注php中文网相关教程栏目!!!

以上就是如何在Java中创建只读文件?(代码实例)的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: 读写权限
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:Java中instanceof关键字和isInstance()方法的区别是什么

相关资讯