Класс PosixFilePermissions

public final class PosixFilePermissions
extends Object

Этот класс состоит исключительно из статических методов, работающих с наборами объектов PosixFilePermission.

С тех пор:
1.7

Методы

Модификатор и тип Метод Описание
static FileAttribute<Set<PosixFilePermission>> asFileAttribute​(Set<PosixFilePermission> perms)

Создаёт FileAttribute, инкапсулирующий копию заданных разрешений файла, подходящих для передачи методам createFile или createDirectory.

static Set<PosixFilePermission> fromString​(String perms)

Возвращает набор разрешений, соответствующий заданному представлению String.

static String toString​(Set<PosixFilePermission> perms)

Возвращает строковое представление набора разрешений.

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Методы

toString

public static String toString(Set<PosixFilePermission> perms)

Возвращает строковое представление набора разрешений. Гарантируется, что возвращаемая строка может быть обработана методом fromString(java.lang.String).

Если набор содержит null или элементы, не являющиеся типами PosixFilePermission, эти элементы игнорируются.

Параметры:
perms - набор разрешений
Возвращает:
строковое представление набора разрешений

fromString

public static Set<PosixFilePermission> fromString(String perms)

Возвращает набор разрешений, соответствующий заданному строковому представлению.

Параметр perms представляет собой строку, представляющую разрешения. Она имеет 9 символов, интерпретируемых как три набора по три. Первый набор относится к разрешениям владельца, второй — к группе, третий — к другим. В каждом наборе первый символ — 'r' для указания разрешения на чтение, второй — 'w' для указания разрешения на запись, третий — 'x' для разрешения на выполнение. Если разрешение не установлено, соответствующий символ устанавливается в '-'.

Пример использования: Предположим, нам нужен набор разрешений, указывающий, что владелец имеет разрешения на чтение, запись и выполнение, группа — на чтение и выполнение, а другие — ни на что.

Set<PosixFilePermission> perms = PosixFilePermissions.fromString("rwxr-x---");
Параметры:
perms - строка, представляющая набор разрешений
Возвращает:
полученный набор разрешений
Исключения:
IllegalArgumentException - если строка не может быть преобразована в набор разрешений
См. также:
toString(Set)

asFileAttribute

public static FileAttribute<Set<PosixFilePermission>> asFileAttribute(Set<PosixFilePermission> perms)

Создаёт FileAttribute, инкапсулирующий копию заданных разрешений файла, подходящих для передачи методам createFile или createDirectory.

Параметры:
perms - набор разрешений
Возвращает:
атрибут, инкапсулирующий заданные разрешения файла с name "posix:permissions"
Исключения:
ClassCastException - если набор содержит элементы, не являющиеся типами PosixFilePermission

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/file/attribute/PosixFilePermissions.html

Spec-Zone .ru
спецификации, руководства, описания, API