IPosixFileAttributeView インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ポータブル オペレーティング システム インターフェイス (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>BasicFileAttributeView
FileOwnerAttributeView
</番目></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 createFile
、 FileAttribute#name name
"posix:permissions"
および FileAttribute#value value
アクセス許可のセットである として提供FileAttribute
されます。 次の例では、 メソッドを PosixFilePermissions#asFileAttribute asFileAttribute
使用して、ファイルを作成するときに を構築 FileAttribute
します。
Path path = ...
Set<PosixFilePermission> 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.PosixFileAttributeView
Java ドキュメント。
このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。
プロパティ
Handle |
基になる Android オブジェクトの JNI 値を取得します。 (継承元 IJavaObject) |
JniIdentityHashCode |
ラップされたインスタンスの の |
JniManagedPeerState |
マネージド ピアの状態。 (継承元 IJavaPeerable) |
JniPeerMembers |
メンバー アクセスと呼び出しのサポート。 (継承元 IJavaPeerable) |
Owner |
ポータブル オペレーティング システム インターフェイス (POSIX) ファミリの標準を実装するオペレーティング システムで使用されるファイル システム上のファイルに一般的に関連付けられているファイル属性のビューを提供するファイル属性ビュー。 (継承元 IFileOwnerAttributeView) |
PeerReference |
JniObjectReferenceラップされた Java オブジェクト インスタンスの を返します。 (継承元 IJavaPeerable) |
メソッド
Disposed() |
インスタンスが破棄されたときに呼び出されます。 (継承元 IJavaPeerable) |
DisposeUnlessReferenced() |
このインスタンスへの未処理の参照がない場合は、 を呼び出 |
Finalized() |
インスタンスが終了したときに呼び出されます。 (継承元 IJavaPeerable) |
Name() |
属性ビューの名前を返します。 |
ReadAttributes() |
ポータブル オペレーティング システム インターフェイス (POSIX) ファミリの標準を実装するオペレーティング システムで使用されるファイル システム上のファイルに一般的に関連付けられているファイル属性のビューを提供するファイル属性ビュー。 |
SetGroup(IGroupPrincipal) |
ファイル グループ所有者を更新します。 |
SetJniIdentityHashCode(Int32) |
によって返される値を |
SetJniManagedPeerState(JniManagedPeerStates) |
ポータブル オペレーティング システム インターフェイス (POSIX) ファミリの標準を実装するオペレーティング システムで使用されるファイル システム上のファイルに一般的に関連付けられているファイル属性のビューを提供するファイル属性ビュー。 (継承元 IJavaPeerable) |
SetPeerReference(JniObjectReference) |
によって返される値を |
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) ファミリの標準を実装するオペレーティング システムで使用されるファイル システム上のファイルに一般的に関連付けられているファイル属性のビューを提供するファイル属性ビュー。 |