IPosixFileAttributeView Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представление атрибутов файла, предоставляющее представление атрибутов файла, обычно связанных с файлами в файловых системах, используемых операционными системами, реализующими семейство стандартов POSIX.
[Android.Runtime.Register("java/nio/file/attribute/PosixFileAttributeView", "", "Java.Nio.FileNio.Attributes.IPosixFileAttributeViewInvoker", ApiSince=26)]
public interface IPosixFileAttributeView : IDisposable, Java.Interop.IJavaPeerable, Java.Nio.FileNio.Attributes.IBasicFileAttributeView, Java.Nio.FileNio.Attributes.IFileOwnerAttributeView
[<Android.Runtime.Register("java/nio/file/attribute/PosixFileAttributeView", "", "Java.Nio.FileNio.Attributes.IPosixFileAttributeViewInvoker", ApiSince=26)>]
type IPosixFileAttributeView = interface
interface IBasicFileAttributeView
interface IFileAttributeView
interface IAttributeView
interface IJavaObject
interface IDisposable
interface IJavaPeerable
interface IFileOwnerAttributeView
- Атрибуты
- Реализации
Комментарии
Представление атрибутов файла, предоставляющее представление атрибутов файла, обычно связанных с файлами в файловых системах, используемых операционными системами, реализующими семейство стандартов POSIX.
Операционные системы, реализующие семейство стандартов POSIX, обычно используют файловые системы с правами владельца</em> файла><, <группы-владельца<>/em> и соответствующими>< разрешениями<> на доступ к em. Это представление атрибутов файла предоставляет доступ для чтения и записи к этим атрибутам.
Метод #readAttributes() readAttributes
используется для чтения атрибутов файла. Файл PosixFileAttributes#owner() owner
представлен UserPrincipal
в , который является удостоверением владельца файла для целей управления доступом. , PosixFileAttributes#group() group-owner
представленный GroupPrincipal
, является удостоверением владельца группы, где группа — это удостоверение, созданное для административных целей, чтобы определить права доступа для членов группы.
Атрибут PosixFileAttributes#permissions() permissions
представляет собой набор разрешений на доступ. Это представление атрибута файла предоставляет доступ к девяти разрешениям, определенным классом PosixFilePermission
. Эти девять битов разрешений определяют <доступ em>read</em>, <em>write</em> и <em>execute</em> для владельца файла, группы и других пользователей (другие означают удостоверения, отличные от владельца и участников группы). Некоторые операционные системы и файловые системы могут предоставлять дополнительные биты разрешений, но доступ к этим другим битам не определен этим классом в этом выпуске.
<b>Пример использования:</b> Предположим, что нам нужно распечатать разрешения владельца и доступа к файлу:
Path file = ...
PosixFileAttributes attrs = Files.getFileAttributeView(file, PosixFileAttributeView.class)
.readAttributes();
System.out.format("%s %s%n",
attrs.owner().getName(),
PosixFilePermissions.toString(attrs.permissions()));
<h2> Dynamic Access </h2>
Если требуется динамический доступ к атрибутам файла, то атрибуты, поддерживаемые этим представлением атрибутов, определены в и FileOwnerAttributeView
, и, кроме того, поддерживаются следующие атрибуты: <blockquote><table class="striped"<>подпись style="display:none">Supported attributes</подпись>< thead<>tr><th область="col"> Name </th BasicFileAttributeView
><th область="col"> Type </th></tr<>/thead><tbody><tr<>th область="row"> "permissions" </th<>tdSet
><PosixFilePermission
> </td></tr<>tr<>th область="row"> "group" </th><td>GroupPrincipal
</td<>/tr<>/tbody<>/table></blockquote>
Метод Files#getAttribute getAttribute
можно использовать для чтения любого из этих атрибутов или любого из атрибутов, определенных как BasicFileAttributeView
будто путем вызова #readAttributes readAttributes()
метода .
Метод Files#setAttribute setAttribute
можно использовать для обновления времени последнего изменения файла, времени последнего доступа или создания атрибутов времени в соответствии с определением BasicFileAttributeView
. Его также можно использовать для обновления разрешений, владельца или владельца группы, как будто путем вызова #setPermissions setPermissions
методов , #setOwner setOwner
и #setGroup setGroup
соответственно.
<h2> Задание начальных <разрешений /h2>
Реализации, поддерживающие это представление атрибутов, также могут поддерживать настройку начальных разрешений при создании файла или каталога. Начальные разрешения предоставляются методам или Files#createDirectory createDirectory
в Files#createFile createFile
виде FileAttribute
с FileAttribute#name name
"posix:permissions"
и , FileAttribute#value value
которые являются набором разрешений. В следующем примере метод используется PosixFilePermissions#asFileAttribute asFileAttribute
для создания FileAttribute
при создании файла:
Path path = ...
Set<PosixFilePermission> perms =
EnumSet.of(OWNER_READ, OWNER_WRITE, OWNER_EXECUTE, GROUP_READ);
Files.createFile(path, PosixFilePermissions.asFileAttribute(perms));
Если разрешения на доступ задаются во время создания файла, фактическое значение разрешений может отличаться от значения объекта атрибута. Причины этого зависят от реализации. Например, в системах UNIX процесс имеет <em>umask</em> , который влияет на биты разрешений для вновь созданных файлов. Если реализация поддерживает настройку разрешений доступа, а базовая файловая система поддерживает разрешения доступа, то необходимо, чтобы Files#createFile createFile
значение фактических разрешений на доступ было равно или меньше значения атрибута, предоставленного методам или Files#createDirectory createDirectory
. Другими словами, файл может быть более безопасным, чем запрошено.
Добавлено в версии 1.7.
Документация по Java для java.nio.file.attribute.PosixFileAttributeView
.
Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.
Свойства
Handle |
Возвращает значение JNI базового объекта Android. (Унаследовано от IJavaObject) |
JniIdentityHashCode |
Возвращает значение для упаковаемого |
JniManagedPeerState |
Состояние управляемого однорангового узла. (Унаследовано от IJavaPeerable) |
JniPeerMembers |
Поддержка доступа и вызова участников. (Унаследовано от IJavaPeerable) |
Owner |
Представление атрибутов файла, предоставляющее представление атрибутов файла, обычно связанных с файлами в файловых системах, используемых операционными системами, реализующими семейство стандартов POSIX. (Унаследовано от IFileOwnerAttributeView) |
PeerReference |
JniObjectReference Возвращает экземпляр объекта Java, заключенный в оболочку. (Унаследовано от IJavaPeerable) |
Методы
Disposed() |
Вызывается при удалении экземпляра. (Унаследовано от IJavaPeerable) |
DisposeUnlessReferenced() |
Если отсутствуют незадающиеся ссылки на этот экземпляр, вызывает |
Finalized() |
Вызывается после завершения работы экземпляра. (Унаследовано от IJavaPeerable) |
Name() |
Возвращает имя представления атрибута. |
ReadAttributes() |
Представление атрибутов файла, предоставляющее представление атрибутов файла, обычно связанных с файлами в файловых системах, используемых операционными системами, реализующими семейство стандартов POSIX. |
SetGroup(IGroupPrincipal) |
Обновления владельца группы файлов. |
SetJniIdentityHashCode(Int32) |
Задайте значение, возвращаемое . |
SetJniManagedPeerState(JniManagedPeerStates) |
Представление атрибутов файла, предоставляющее представление атрибутов файла, обычно связанных с файлами в файловых системах, используемых операционными системами, реализующими семейство стандартов POSIX. (Унаследовано от IJavaPeerable) |
SetPeerReference(JniObjectReference) |
Задайте значение, возвращаемое . |
SetPermissions(ICollection<PosixFilePermission>) |
Обновления разрешения на доступ к файлу. |
SetTimes(FileTime, FileTime, FileTime) |
Обновления любое или все время последнего изменения файла, время последнего доступа и атрибуты времени создания. (Унаследовано от IBasicFileAttributeView) |
UnregisterFromRuntime() |
Отмените регистрацию этого экземпляра, чтобы среда выполнения не возвращала его из будущих Java.Interop.JniRuntime+JniValueManager.PeekValue вызовов. (Унаследовано от IJavaPeerable) |
Методы расширения
JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверенное средой выполнения Android. |
JavaCast<TResult>(IJavaObject) |
Представление атрибутов файла, предоставляющее представление атрибутов файла, обычно связанных с файлами в файловых системах, используемых операционными системами, реализующими семейство стандартов POSIX. |
GetJniTypeName(IJavaPeerable) |
Представление атрибутов файла, предоставляющее представление атрибутов файла, обычно связанных с файлами в файловых системах, используемых операционными системами, реализующими семейство стандартов POSIX. |