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 ファミリの標準を実装するオペレーティング システムでは、通常、file em>owner</em、em>group-owner</em>、<および関連する <em アクセス許可</em> を持つファイル <システムが>使用されます>。 このファイル属性ビューは、これらの属性に対する読み取りおよび書き込みアクセスを提供します。

メソッドは #readAttributes() readAttributes 、ファイルの属性を読み取るために使用されます。 ファイル PosixFileAttributes#owner() owner は、アクセス制御の目的でファイル所有者の ID である によって UserPrincipal 表されます。 PosixFileAttributes#group() group-ownerによってGroupPrincipal表される は、グループ所有者の ID です。グループは、グループのメンバーのアクセス権を決定するために管理目的で作成された ID です。

属性は PosixFileAttributes#permissions() permissions 、一連のアクセス許可です。 このファイル属性ビューは、 クラスによって定義された 9 つのアクセス許可へのアクセスを PosixFilePermission 提供します。 これら 9 つのアクセス許可ビットによって、ファイル所有者、<グループ、およびその<他のユーザーの em read</em>、em>write</em>、em>execute</em> アクセスが決まります <>(他のアクセス許可は、所有者とグループのメンバー以外の ID を意味します)。 一部のオペレーティング システムとファイル システムでは追加のアクセス許可ビットが提供される場合がありますが、これらの他のビットへのアクセスは、このリリースではこのクラスによって定義されていません。

<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> 動的アクセス </h2>

ファイル属性への動的アクセスが必要な場合、この属性ビューでサポートされる属性は および で定義されています。さらに、blockquote <><table class="striped"<>キャプション style="display:none">Supported attributes</キャプション><thead<>tr<>th scope="col"> Name </th><th scope="col" Type>BasicFileAttributeViewFileOwnerAttributeView</番目></tr></thead><tbody><tr><th scope="row"> "permissions" </th><td>Set<PosixFilePermission> </td></tr tr><th<>scope="row" "group" <> /th><td><GroupPrincipal/td></tr></tbody></table></blockquote>

メソッドはFiles#getAttribute getAttribute、これらの属性の読み取り、または メソッドを呼び出#readAttributes readAttributes()すかのように によって定義されたBasicFileAttributeView属性のいずれかを読み取るために使用できます。

メソッドを Files#setAttribute setAttribute 使用して、ファイルの最終変更時刻、最終アクセス時刻を更新したり、 で BasicFileAttributeView定義されている時刻属性を作成したりすることができます。 また、および #setGroup setGroup の各メソッドを呼び出すかのように、アクセス許可、所有者、またはグループ所有者を#setPermissions setPermissions#setOwner setOwner更新するためにも使用できます。

<h2> 初期アクセス許可 <の設定 /h2>

この属性ビューをサポートする実装では、ファイルまたはディレクトリを作成するときの初期アクセス許可の設定もサポートされる場合があります。 最初のアクセス許可は、 メソッドまたは Files#createDirectory createDirectory メソッドに 対してFiles#createFile createFileFileAttribute#name name"posix:permissions" および FileAttribute#value value アクセス許可のセットである として提供FileAttributeされます。 次の例では、 メソッドを 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#createDirectory createDirectory メソッドにFiles#createFile createFile提供される属性の値と等しいか小さいことが必要です。 言い換えると、ファイルは要求よりも安全である可能性があります。

1.7 で追加されました。

java.nio.file.attribute.PosixFileAttributeViewJava ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

プロパティ

Handle

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

(継承元 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) ファミリの標準を実装するオペレーティング システムで使用されるファイル システム上のファイルに一般的に関連付けられているファイル属性のビューを提供するファイル属性ビュー。

適用対象