How to set and change file permission using java

The following list method which support to check and change file permission using Java API

Check if the file permission allow :

  1. file.canExecute(); – return true, file is executable; false is not.
  2. file.canWrite(); – return true, file is writable; false is not.
  3. file.canRead(); – return true, file is readable; false is not.

Set the file permission :

  1. file.setExecutable(boolean); – true, allow execute operations; false to disallow it.
  2. file.setReadable(boolean); – true, allow read operations; false to disallow it

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

public class FilePermissionDemo
{
public static void main( String[] args )
{
try {

File file = new File("/mkyong/shellscript.sh");

if(file.exists()){
System.out.println("Is Execute allow : " + file.canExecute());
System.out.println("Is Write allow : " + file.canWrite());
System.out.println("Is Read allow : " + file.canRead());
}

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

System.out.println("Is Execute allow : " + file.canExecute());
System.out.println("Is Write allow : " + file.canWrite());
System.out.println("Is Read allow : " + file.canRead());

if (file.createNewFile()){
System.out.println("File is created!");
}else{
System.out.println("File already exists.");
}

} catch (IOException e) {
e.printStackTrace();
}
}
}

 

SHARE

    Blogger Comment
    Facebook Comment

0 comments :

Post a Comment