如何在Java中设置文件权限?
通常,无论何时创建文件,都可以限制/允许某些用户读取/写入/执行文件。
在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.........