如何在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.........