Language

ISecureDirectoryStream インターフェイス

定義

開いているディレクトリに対する相対位置にあるファイルに対する操作を定義する DirectoryStream 。

[Android.Runtime.Register("java/nio/file/SecureDirectoryStream", "", "Java.Nio.FileNio.ISecureDirectoryStreamInvoker", ApiSince=26)]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public interface ISecureDirectoryStream : IDisposable, Java.Interop.IJavaPeerable, Java.Nio.FileNio.IDirectoryStream
[<Android.Runtime.Register("java/nio/file/SecureDirectoryStream", "", "Java.Nio.FileNio.ISecureDirectoryStreamInvoker", ApiSince=26)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
type ISecureDirectoryStream = interface
    interface IDirectoryStream
    interface ICloseable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IIterable
属性
実装

注釈

開いているディレクトリに対する相対位置にあるファイルに対する操作を定義する DirectoryStream 。 SecureDirectoryStreamは、ファイル ツリーを走査する必要がある、または競合のない方法でディレクトリを操作する必要がある高度な、またはセキュリティ上の機密性の高いアプリケーションで使用することを目的としています。 競合状態は、一連のファイル操作を単独で実行できない場合に発生する可能性があります。 このインターフェイスで定義されている各ファイル操作では、相対パスを指定します。 ファイルへのすべてのアクセスは、ディレクトリが開いている間にディレクトリが移動されるか、攻撃者によって置き換えられるかに関係なく、開いているディレクトリに対して相対的です。 SecureDirectoryStreamは、仮想 <em>working ディレクトリ</em>としても使用できます。

SecureDirectoryStreamには、基になるオペレーティング システムからの対応するサポートが必要です。 実装がこの機能をサポートする場合、DirectoryStream メソッドによって返されるFiles#newDirectoryStream newDirectoryStreamはSecureDirectoryStreamになり、このインターフェイスで定義されているメソッドを呼び出すには、その型にキャストする必要があります。

既定の java.nio.file.spi.FileSystemProvider providerの場合、セキュリティ マネージャーが設定されている場合、アクセス許可チェックは、ディレクトリの元のパスに対して指定された相対パスを解決することによって取得された パス を使用して実行されます (ディレクトリが開かれた後に移動されたかどうかに関係なく)。

1.7 で追加されました。

Javaドキュメント。

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

プロパティ

名前 説明
Handle

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

(継承元 IJavaObject)
JniIdentityHashCode

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

(継承元 IJavaPeerable)
JniManagedPeerState

マネージド ピアの状態。

(継承元 IJavaPeerable)
JniObjectReferenceControlBlock

開いているディレクトリに対する相対位置にあるファイルに対する操作を定義する DirectoryStream 。

(継承元 IJavaPeerable)
JniPeerMembers

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

(継承元 IJavaPeerable)
PeerReference

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

(継承元 IJavaPeerable)

メソッド

名前 説明
Close()

このストリームを閉じ、それに関連付けられているすべてのシステム リソースを解放します。

(継承元 ICloseable)
DeleteDirectory(Object)

ディレクトリを削除します。

DeleteFile(Object)

ファイルを削除します。

Disposed()

インスタンスが破棄されたときに呼び出されます。

(継承元 IJavaPeerable)
DisposeUnlessReferenced()

このインスタンスへの未処理の参照がない場合は、 Dispose()を呼び出します。それ以外の場合は何も実行しません。

(継承元 IJavaPeerable)
Finalized()

インスタンスが終了したときに呼び出されます。

(継承元 IJavaPeerable)
ForEach(IConsumer)

すべての要素が処理されるか、アクションが例外をスローするまで、 Iterable の各要素に対して指定されたアクションを実行します。

(継承元 IIterable)
GetFileAttributeView(Class)

このディレクトリのファイル属性にアクセスするための新しいファイル属性ビューを返します。

GetFileAttributeView(Object, Class, LinkOption[])

このディレクトリのファイル属性にアクセスするための新しいファイル属性ビューを返します。

Iterator()

この DirectoryStreamに関連付けられている反復子を返します。

(継承元 IDirectoryStream)
Move(Object, ISecureDirectoryStream, Object)

このディレクトリから別のディレクトリにファイルを移動します。

NewByteChannel(Object, ICollection<IOpenOption>, IFileAttribute[])

このディレクトリにファイルを開くか作成し、ファイルにアクセスするためのシーク可能なバイト チャネルを返します。

NewDirectoryStream(Object, LinkOption[])

指定されたパスによって識別されるディレクトリを開き、ディレクトリ内のエントリを反復処理する SecureDirectoryStream を返します。

SetJniIdentityHashCode(Int32)

JniIdentityHashCodeによって返される値を設定します。

(継承元 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

開いているディレクトリに対する相対位置にあるファイルに対する操作を定義する DirectoryStream 。

(継承元 IJavaPeerable)
SetPeerReference(JniObjectReference)

PeerReferenceによって返される値を設定します。

(継承元 IJavaPeerable)
Spliterator()

このSpliteratorで説明されている要素に対してIterableを作成します。

(継承元 IIterable)
UnregisterFromRuntime()

ランタイムが将来の Java.Interop.JniRuntime+JniValueManager.PeekValue 呼び出しから返されないように、このインスタンスの登録を解除します。

(継承元 IJavaPeerable)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

開いているディレクトリに対する相対位置にあるファイルに対する操作を定義する DirectoryStream 。

ToEnumerable(IIterable)

Java IIterableを反復処理するIEnumerableを返します。これにより、foreachと LINQ をJavaコレクション型で使用できます。 各要素は、Java インスタンスから対応するマネージド型にマーシャリングされます。

ToEnumerable<T>(IIterable)

Java IIterableを反復処理し、各要素をTにマーシャリングするIEnumerable<T>を返します。 これにより、foreachと LINQ をJavaコレクション型で使用できます。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象