Класс PosixFilePermissions
public final class PosixFilePermissions extends Object
PosixFilePermission.- Начиная с:
- 1.7
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static FileAttribute |
asFileAttribute |
Создает FileAttribute, содержащий копию заданных разрешений файла, пригодный для передачи методам createFile или createDirectory. |
static Set |
fromString |
Возвращает набор разрешений, соответствующий заданному представлению String. |
static String |
toString |
Возвращает представление String набора разрешений. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Показывает, равен ли какой-либо другой объект этому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Финализация объявлена устаревшей и подлежит удалению в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает значение хеш-кода для этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно в результате уведомления или прерывания. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате уведомления или прерывания, либо до истечения заданного промежутка реального времени. |
final void |
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— если строку невозможно преобразовать в набор разрешений - См. также:
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.