Spec-Zone.ru › OpenJDK 27

Класс 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
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Показывает, равен ли какой-либо другой объект этому объекту.
protected void finalize()
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.
Финализация объявлена устаревшей и подлежит удалению в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает значение хеш-кода для этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно в результате уведомления или прерывания.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате уведомления или прерывания, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате уведомления или прерывания, либо до истечения заданного промежутка реального времени.

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

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, 2026, 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.

Spec-Zone.ru

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