如何在 Java 中设置文件权限?

java 8object oriented programmingprogramming更新于 2025/9/20 1:48:17

通常,每当创建文件时,您都可以限制/允许某些用户读取/写入/执行文件。

在 Java 中,文件(其抽象路径)由 java.io 包中的 Files 类表示。此类提供了各种方法来对文件执行各种操作,例如读取、写入、删除、重命名等。

此外,此类还提供以下方法 −

  • setExecutble() − 此方法用于设置当前 (File) 对象所表示文件的执行权限。
  • setWritable() − 此方法用于设置当前 (File) 对象所表示文件的写入权限。
  • setReadable() −此方法用于设置当前 (File) 对象所代表文件的读取权限。

示例

以下 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("目录已创建.........");
      //创建文件
      File file = new File(directoryPath+fileName);
      System.out.println("文件已创建.........");
      //将数据写入文件
      FileWriter writer = new FileWriter(file);
      String data = "Hello welcome to Tutorialspoint";
      writer.write(data);
      System.out.println("数据已输入.........");
      //设置文件权限
      file.setReadable(true); //读取
      file.setWritable(true); //写入
      file.setExecutable(true); //执行
      System.out.println("权限已授予.........");
   }
}

输出

目录已创建.........
文件已创建.........
数据已输入.........
权限已授予.........

相关文章