Автор оригинала: 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-