モジュール java.base
パッケージ java.nio.file.attribute

インタフェースUserDefinedFileAttributeView

すべてのスーパー・インタフェース:
AttributeView, FileAttributeView

public interface UserDefinedFileAttributeView extends FileAttributeView
拡張属性と呼ばれることもある、ファイルのユーザー定義属性のビューを提供するファイル属性ビューです。 ユーザー定義のファイル属性は、ファイル・システムにとっては意味のないファイルを含むメタデータを格納するために使用されます。 それは主に、そのような機能を直接サポートしているが、エミュレートされることもあるファイル・システム実装用です。 そのようなエミュレーションの詳細は、実装によって大きく異なるため、特定できません。

このFileAttributeViewは、ファイルのユーザー定義属性のビューを一連の名前と値のペアとして提供します。ここでの属性名はStringで表されます。 実装では、属性へのアクセス時に、プラットフォームまたはファイル・システム表現からのエンコードやデコードが必要な場合があります。 値には不透明な内容が含まれます。 この属性ビューは、ByteBufferに値を読み込んだり、そこから値を書き出したりするreadおよびwriteメソッドを定義します。 このFileAttributeViewは、属性値のサイズがInteger.MAX_VALUEよりも大きい場合には使用できません。

ユーザー定義属性は、セキュリティ関連の属性を格納するために一部の実装で使用されることがあるため、結果として、少なくともデフォルト・ユーザーの場合で、セキュリティ・マネージャがインストールされているときは、ユーザー定義の属性にアクセスするすべてのメソッドにRuntimePermission("accessUserDefinedAttributes")アクセス権が必要です。

supportsFileAttributeViewメソッドは、特定のFileStoreがユーザー定義属性の格納をサポートするかどうかを判定するために使用できます。

ファイル属性への動的アクセスが必要な場合は、getAttributeメソッドを使用してその属性値を読み取ることができます。 属性値はバイト配列(byte[])として返されます。 setAttributeメソッドは、(writeメソッドを呼び出したかのように)バッファ、つまりバイト配列(byte[])からユーザー定義属性の値を書き出すために使用できます。

導入されたバージョン:
1.7