Spec-Zone.ru › OpenJDK 25

Класс PosixFilePermissions

java.lang.Object
java.nio.file.attribute.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)
Возвращает представление String набора разрешений.

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

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

Подробное описание методов

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 — если строку невозможно преобразовать в набор разрешений
См. также:
  • toString(Set)

asFileAttribute

public static FileAttribute<Set<PosixFilePermission>> asFileAttribute(Set<PosixFilePermission> perms)
Создает FileAttribute, содержащий копию указанных разрешений файла и подходящий для передачи методам createFile или createDirectory.
Параметры:
perms — набор разрешений
Возвращает:
атрибут, содержащий указанные разрешения файла, с именем name "posix:permissions"
Выбрасывает:
ClassCastException — если набор содержит элементы, не принадлежащие типу PosixFilePermission

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, где приведены более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API