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


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

在 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";
      //Creating a directory
      new File(directoryPath).mkdir();
      System.out.println("Directory created.........");
      //Creating a file
      File file = new File(directoryPath+fileName);
      System.out.println("File created.........");
      //Writing data into the file
      FileWriter writer = new FileWriter(file);
      String data = "Hello welcome to Tutorialspoint";
      writer.write(data);
      System.out.println("Data entered.........");
      //Setting permissions to the file
      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.........

更新于: 01-8-2019

8K+ 浏览量

开启你的职业生涯

完成课程,获得认证

立即开始
广告