在 Java 中更改文件的读写权限

在 Java 中,文件权限因操作系统而异:*nix、NTFS(windows) 和 FAT/FAT32。它们都具有不同的文件权限。

检查权限是否允许:
  • file.canExecute():如果文件是可执行的,则返回 true,否则返回 false.
  • file.canWrite():返回 true,如果  该文件是可编辑的,否则为 false.
  • file.canRead():如果文件可读,则返回 true,否则返回 false。
更改文件权限
  • file.setExecutable(boolean):允许执行操作。
  • file.setReadable(boolean):允许读取操作.
  • file.canRead():允许写入操作.

 
import java.io.File;
import java.io.IOException;

public class ExampleFilePermission
{
public static void main( String[] args )
{
File file = new File(test.txt”);

if(file.exists()){
System.out.println(允许执行:” + file.canExecute());
System.out.println(允许写入:” + file.canWrite());
System.out.println(允许读取:” + file.canRead());
}

file.setExecutable(false);
file.setReadable(false);
file.setWritable(false);

System.out.println(允许执行: ” + file.canExecute());
System.out.println(允许写入:” + file.canWrite());
System.out.println(允许读取:” + file.canRead());
}
}
输出:

 
允许执行: true
允许写入: true
允许读取: true
允许执行: false
允许写入: false
允许读取: false
资源: