次の方法で共有


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 、ファイルのユーザー定義属性が名前と値のペアのセットとして表示されます 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 ドキュメントjava.nio.file.attribute.UserDefinedFileAttributeView

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

プロパティ

Handle

基になる Android オブジェクトの JNI 値を取得します。

(継承元 IJavaObject)
JniIdentityHashCode

ラップされたインスタンスの java.lang.System.identityHashCode() 値を返します。

(継承元 IJavaPeerable)
JniManagedPeerState

マネージド ピアの状態。

(継承元 IJavaPeerable)
JniPeerMembers

メンバー アクセスと呼び出しのサポート。

(継承元 IJavaPeerable)
PeerReference

ラップされた Java オブジェクト インスタンスの a JniObjectReference を返します。

(継承元 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> とも呼ばれます<) のビューを提供する<ファイル属性ビュー。

適用対象