Автор оригинала: Pankaj Kumar.
Класс файлов Java содержит методы для проверки прав доступа к файлам для пользователя приложения. У них также есть некоторые методы для установки разрешений на файлы для пользователя и всех остальных.
Права доступа к файлам Java
Вот простая программа на Java, использующая методы разрешения класса файлов. Сначала мы проверим права доступа к файлам для пользователя. Позже мы изменим права доступа к файлам для пользователя приложения, а затем и для всех других пользователей.
package com.journaldev.files;
import java.io.File;
public class JavaFilePermissions {
public static void main(String[] args) {
File file = new File("/Users/pankaj/run.sh");
//check file permissions for application user
System.out.println("File is readable? "+file.canRead());
System.out.println("File is writable? "+file.canWrite());
System.out.println("File is executable? "+file.canExecute());
//change file permissions for application user only
file.setReadable(false);
file.setWritable(false);
file.setExecutable(false);
//change file permissions for other users also
file.setReadable(true, false);
file.setWritable(true, false);
file.setExecutable(true, true);
}
}
На рисунке ниже показан результат, полученный вышеуказанным приложением.
Обратите внимание, что настройка разрешений для файлов не является универсальной, и если вы работаете с Java 7, вам следует использовать Java PosixFilePermission для установки разрешений для файлов.
Также эти методы разрешения набора файлов возвращают false , если они не могут установить разрешения для файлов. Это может произойти из-за привилегий пользователя. Например, если я изменю владельца своего файла образца на root, то все вызовы метода разрешения set file вернут значение false.
Это все для разрешений файлов java, как проверить права доступа к файлам и как установить права доступа к файлам в java.
Ссылка: https://docs.oracle.com/javase/8/docs/api/java/io/File.html#setReadable-boolean-