摘要:在这篇文章中,我们将看到如何在java中创建只读文件。它是非常简单的。您需要调用java.io。文件的setReadOnly()方法。

1) How to make a file read only

Java program:


package cn.micai.io;

import java.io.File;

/**
* 描述:How to make a file read only in java
* <p>
*
* @author: 赵新国
* @date: 2018/6/7 14:13
*/
public class FileHiddenMain {

public static void main(String [] args) {
System.out.println("-----------------");
// Read the file
File configFile = new File("src/main/resources/config.properties");
configFile.setReadOnly();

if (configFile.canWrite()) {
System.out.println("Config file can be writtern");
} else {
System.out.println("config file is read only");
}
System.out.println("-----------------");


}
}

当您运行在程序之上时,您将得到以下输出:

How to make a file read only in java_读文件


2) How to make it writable  again

如果您只完成了文件读取,那么您可以通过使用setWritable(true)来再次使文件可写。这个方法是在java 1.6中引入的。

Java program:

package cn.micai.io;

import java.io.File;

/**
* 描述:How to make a file read only in java
* <p>
*
* @author: 赵新国
* @date: 2018/6/7 14:13
*/
public class FileHiddenMain {

public static void main(String [] args) {
System.out.println("-----------------");
// Read the file
File configFile = new File("src/main/resources/config.properties");
configFile.setReadOnly();

if (configFile.canWrite()) {
System.out.println("Config file can be writtern");
} else {
System.out.println("config file is read only");
}
System.out.println("-----------------");

System.out.println("Making config file writable again");
// this method is available from jdk 1.6
configFile.setWritable(true);

if(configFile.canWrite()) {
System.out.println("Config file can be written");
} else {
System.out.println("config file is read only");
}
System.out.println("-----------------");

}
}

当您运行在程序之上时,您将得到以下输出:

How to make a file read only in java_make file read only_02