Javaでファイルの読み取りおよび書き込み権限を変更する

Javaでは、ファイルのアクセス権はオペレーティングシステム(*nix、NTFS(windows)、FAT / FAT32)によって異なります。

権限で許可されているかどうかを確認:
  • file.canExecute(): ファイルが実行可能な場合は true、そうでない場合は falseを返します。
  • file.canWrite(): true を返します。ファイルは編集可能で、そうでない場合はfalse.
  • file.canRead(): ファイルが読み取り可能な場合は true、そうでない場合は falseを返します。
Change file permission
  • file.setExecutable(boolean): 操作の実行を許可します。
  • file.setReadable(boolean): operations.
  • 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
Resources: