次の方法で共有


ISecureDirectoryStream インターフェイス

定義

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

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

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

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

1.7 で追加されました。

の Java ドキュメントjava.nio.file.SecureDirectoryStream

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

プロパティ

Handle

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

(継承元 IJavaObject)
JniIdentityHashCode

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

(継承元 IJavaPeerable)
JniManagedPeerState

マネージド ピアの状態。

(継承元 IJavaPeerable)
JniPeerMembers

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

(継承元 IJavaPeerable)
PeerReference

ラップされた Java オブジェクト インスタンスの a 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[])

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

SetJniIdentityHashCode(Int32)

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

(継承元 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

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

(継承元 IJavaPeerable)
SetPeerReference(JniObjectReference)

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

(継承元 IJavaPeerable)
Spliterator()

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

(継承元 IIterable)
UnregisterFromRuntime()

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

(継承元 IJavaPeerable)

拡張メソッド

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

GetJniTypeName(IJavaPeerable)

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

ToEnumerable(IIterable)

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

ToEnumerable<T>(IIterable)

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

適用対象