IUserDefinedFileAttributeView 接口

定义

文件属性视图,提供文件的用户定义的属性的视图,有时称为 <em 扩展属性</em>>。

[Android.Runtime.Register("java/nio/file/attribute/UserDefinedFileAttributeView", "", "Java.Nio.FileNio.Attributes.IUserDefinedFileAttributeViewInvoker", ApiSince=26)]
public interface IUserDefinedFileAttributeView : IDisposable, Java.Interop.IJavaPeerable, Java.Nio.FileNio.Attributes.IFileAttributeView
[<Android.Runtime.Register("java/nio/file/attribute/UserDefinedFileAttributeView", "", "Java.Nio.FileNio.Attributes.IUserDefinedFileAttributeViewInvoker", ApiSince=26)>]
type IUserDefinedFileAttributeView = interface
    interface IFileAttributeView
    interface IAttributeView
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
属性
实现

注解

文件属性视图,提供文件的用户定义的属性的视图,有时称为 <em 扩展属性</em>>。 用户定义的文件属性用于存储元数据以及对文件系统没有意义的文件。 它主要用于直接支持此类功能的文件系统实现,但可以模拟。 此类仿真的详细信息是高度具体的实现,因此未指定。

FileAttributeView 提供了文件的用户定义的属性的视图作为一组名称/值对,其中属性名称由 a String表示。 访问属性时,实现可能需要从平台或文件系统表示形式进行编码和解码。 该值具有不透明的内容。 此属性视图定义#read read从中ByteBuffer读取或写入值的方法和#write write方法。 这 FileAttributeView 不适用于属性值大于 Integer#MAX_VALUE的位置。

用户定义的属性可用于某些实现来存储安全相关属性,因此,在默认提供程序的情况下,访问用户定义的属性的所有方法至少需要 RuntimePermission("accessUserDefinedAttributes") 安装安全管理器时的权限。

该方法 java.nio.file.FileStore#supportsFileAttributeView supportsFileAttributeView 可用于测试特定 java.nio.file.FileStore FileStore 属性是否支持存储用户定义的属性。

如果需要动态访问文件属性, java.nio.file.Files#getAttribute getAttribute 则该方法可用于读取属性值。 属性值以字节数组(byte[])的形式返回。 该方法 java.nio.file.Files#setAttribute setAttribute 可用于从缓冲区(仿佛通过调用 #write write 方法)或字节数组(byte[])写入用户定义的属性的值。

已在 1.7 中添加。

适用于 . 的 java.nio.file.attribute.UserDefinedFileAttributeViewJava 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

属性

Handle

获取基础 Android 对象的 JNI 值。

(继承自 IJavaObject)
JniIdentityHashCode

返回包装实例的值 java.lang.System.identityHashCode()

(继承自 IJavaPeerable)
JniManagedPeerState

托管对等方的状态。

(继承自 IJavaPeerable)
JniPeerMembers

成员访问和调用支持。

(继承自 IJavaPeerable)
PeerReference

返回 JniObjectReference 包装的 Java 对象实例。

(继承自 IJavaPeerable)

方法

Delete(String)

删除用户定义的属性。

Disposed()

在释放实例时调用。

(继承自 IJavaPeerable)
DisposeUnlessReferenced()

如果没有对此实例的未完成引用,则调用 Dispose();否则不执行任何操作。

(继承自 IJavaPeerable)
Finalized()

在实例完成时调用。

(继承自 IJavaPeerable)
List()

返回一个列表,其中包含用户定义的属性的名称。

Name()

返回此属性视图的名称。

Read(String, ByteBuffer)

将用户定义的属性的值读入缓冲区。

SetJniIdentityHashCode(Int32)

设置由 JniIdentityHashCode. 返回的值。

(继承自 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

文件属性视图,提供文件的用户定义的属性的视图,有时称为 <em 扩展属性</em>>。

(继承自 IJavaPeerable)
SetPeerReference(JniObjectReference)

设置由 PeerReference. 返回的值。

(继承自 IJavaPeerable)
Size(String)

返回用户定义的属性的值的大小。

UnregisterFromRuntime()

取消注册此实例,以便运行时不会从将来 Java.Interop.JniRuntime+JniValueManager.PeekValue 的调用中返回它。

(继承自 IJavaPeerable)
Write(String, ByteBuffer)

从缓冲区写入用户定义的属性的值。

扩展方法

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

文件属性视图,提供文件的用户定义的属性的视图,有时称为 <em 扩展属性</em>>。

GetJniTypeName(IJavaPeerable)

文件属性视图,提供文件的用户定义的属性的视图,有时称为 <em 扩展属性</em>>。

适用于