Рубрики
Без рубрики

Права доступа к файлам Java

права доступа к файлам java, получить права доступа к файлам на java, права доступа к файлам java, набор классов файлов java для чтения, записи, выполнения разрешений пример кода.

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