how to set file permissions in java?.

how to set file permissions in java?.

 In Java, file permissions are very OS specific: NTFS (windows) and FAT/FAT32, all have different kind of file permissions. Java comes with some generic file permission to deal with it.

Check if the file permission allow :

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

Set the file permission :

file.setExecutable(boolean);
true, allow execute operations; false to disallow it.
file.setReadable(boolean); true, allow read operations; false to disallow it.
file.setWritable(boolean); true, allow write operations; false to disallow it.
Java IO classes do not have ready method for it, but you can use the following :

File permission example:

 

package javatest.file;

import java.io.File;

import java.io.IOException;

public class FilePermissionExample

{

public static void main( String[] args )

{

try {

File file = new File("/javatest/myjava.td");

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("new File is created!");

}else{

System.out.println("this File already exists.");

}

} catch (IOException e) {

e.printStackTrace();}}}

Read More →