Класс PosixFilePermissions
public final class PosixFilePermissions extends Object
PosixFilePermission.- Начиная с:
- 1.7
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static FileAttribute |
asFileAttribute |
Создает FileAttribute, содержащий копию указанных разрешений файла и подходящий для передачи методам createFile или createDirectory. |
static Set |
fromString |
Возвращает набор разрешений, соответствующий указанному представлению String. |
static String |
toString |
Возвращает представление String набора разрешений. |
Подробное описание методов
toString
public static String toString(Set<PosixFilePermission> perms)
String набора разрешений. Гарантируется, что возвращенное значение String можно разобрать методом fromString(String). Если набор содержит null или элементы, не принадлежащие типу PosixFilePermission, такие элементы игнорируются.
- Параметры:
-
perms— набор разрешений - Возвращает:
- строковое представление набора разрешений
fromString
public static Set<PosixFilePermission> fromString(String perms)
String. Параметр perms — это String, представляющее разрешения. Оно состоит из 9 символов, которые интерпретируются как три группы по три символа. Первая группа относится к разрешениям владельца, следующая — к разрешениям группы, а последняя — к разрешениям остальных пользователей. В каждой группе первый символ — 'r', обозначающий разрешение на чтение, второй символ — 'w', обозначающий разрешение на запись, а третий символ — 'x', обозначающий разрешение на выполнение. Если разрешение не задано, соответствующий символ заменяется на '-'.
Пример использования: Предположим, нам нужен набор разрешений, указывающий, что владелец имеет разрешения на чтение, запись и выполнение, группа имеет разрешения на чтение и выполнение, а у остальных пользователей разрешений нет.
Set<PosixFilePermission> perms = PosixFilePermissions.fromString("rwxr-x---");
- Параметры:
-
perms— строка, представляющая набор разрешений - Возвращает:
- полученный набор разрешений
- Выбрасывает:
-
IllegalArgumentException— если строку невозможно преобразовать в набор разрешений - См. также:
asFileAttribute
public static FileAttribute<Set<PosixFilePermission>> asFileAttribute(Set<PosixFilePermission> perms)
FileAttribute, содержащий копию указанных разрешений файла и подходящий для передачи методам createFile или createDirectory.- Параметры:
-
perms— набор разрешений - Возвращает:
- атрибут, содержащий указанные разрешения файла, с именем
name"posix:permissions" - Выбрасывает:
-
ClassCastException— если набор содержит элементы, не принадлежащие типуPosixFilePermission
© 1993, 2025, 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/25/docs/api/java.base/java/nio/file/attribute/PosixFilePermissions.html