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&lt;PosixFilePermission&gt; 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

Возвращает значение для упаковаемого java.lang.System.identityHashCode() экземпляра.

(Унаследовано от IJavaPeerable)
JniManagedPeerState

Состояние управляемого однорангового узла.

(Унаследовано от IJavaPeerable)
JniPeerMembers

Поддержка доступа и вызова участников.

(Унаследовано от IJavaPeerable)
Owner

Представление атрибутов файла, предоставляющее представление атрибутов файла, обычно связанных с файлами в файловых системах, используемых операционными системами, реализующими семейство стандартов POSIX.

(Унаследовано от IFileOwnerAttributeView)
PeerReference

JniObjectReference Возвращает экземпляр объекта Java, заключенный в оболочку.

(Унаследовано от IJavaPeerable)

Методы

Disposed()

Вызывается при удалении экземпляра.

(Унаследовано от IJavaPeerable)
DisposeUnlessReferenced()

Если отсутствуют незадающиеся ссылки на этот экземпляр, вызывает Dispose(); в противном случае ничего не делает.

(Унаследовано от IJavaPeerable)
Finalized()

Вызывается после завершения работы экземпляра.

(Унаследовано от IJavaPeerable)
Name()

Возвращает имя представления атрибута.

ReadAttributes()

Представление атрибутов файла, предоставляющее представление атрибутов файла, обычно связанных с файлами в файловых системах, используемых операционными системами, реализующими семейство стандартов POSIX.

SetGroup(IGroupPrincipal)

Обновления владельца группы файлов.

SetJniIdentityHashCode(Int32)

Задайте значение, возвращаемое .JniIdentityHashCode

(Унаследовано от IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Представление атрибутов файла, предоставляющее представление атрибутов файла, обычно связанных с файлами в файловых системах, используемых операционными системами, реализующими семейство стандартов POSIX.

(Унаследовано от IJavaPeerable)
SetPeerReference(JniObjectReference)

Задайте значение, возвращаемое .PeerReference

(Унаследовано от IJavaPeerable)
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.

Применяется к