通常,无论何时创建文件,都可以限制/允许某些用户读取/写入/执行文件。
在Java文件中(它们的抽象路径)由java.io包的Files类表示。此类提供了各种方法来对文件执行各种操作,例如读取,写入,删除,重命名等。
此外,此类还提供以下方法-setExecutble() -使用此方法为由当前(文件)对象表示的文件设置执行权限。
setWritable() -此方法用于设置对当前(文件)对象表示的文件的写入权限。
setReadable() -此方法用于设置对当前(文件)对象表示的文件的读取权限。
示例
接下来的Java程序创建一个文件,将一些数据写入其中,并设置对该文件的读取,写入和执行权限。import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class FilePermissions {
public static void main(String args[]) throws IOException {
String directoryPath = "D:/SampleDirectory";
String fileName = "example.txt";
//创建目录
new File(directoryPath).mkdir();
System.out.println("Directory created.........");
//创建文件
File file = new File(directoryPath+fileName);
System.out.println("File created.........");
//将数据写入文件
FileWriter writer = new FileWriter(file);
String data = "Hello welcome to Nhooo";
writer.write(data);
System.out.println("Data entered.........");
//设置文件权限
file.setReadable(true); //read
file.setWritable(true); //write
file.setExecutable(true); //execute
System.out.println("Permissions granted.........");
}
}
输出结果Directory created.........
File created.........
Data entered.........
Permissions granted.........