다음을 통해 공유


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는 가상 em 작업 디렉터리/em>으로 사용될 수도 있습니다<.><SecureDirectoryStream

A SecureDirectoryStream 에는 기본 운영 체제의 해당 지원이 필요합니다. 구현에서 이 기능을 DirectoryStream 지원하는 경우 메서드에서 반환되는 Files#newDirectoryStream newDirectoryStream 메서드는 SecureDirectoryStream 해당 형식으로 캐스팅되어야 이 인터페이스에서 정의한 메서드를 호출할 수 있습니다.

기본값 java.nio.file.spi.FileSystemProvider provider및 보안 관리자가 설정된 경우 디렉터리가 열린 이후 디렉터리가 이동되었는지 여부에 관계없이 디렉터리의 원래 경로에 대해 지정된 상대 경로를 확인하여 얻은 경로를 사용하여 사용 권한 검사가 수행됩니다.

1.7에 추가되었습니다.

에 대한 java.nio.file.SecureDirectoryStreamJava 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

속성

Handle

기본 Android 개체의 JNI 값을 가져옵니다.

(다음에서 상속됨 IJavaObject)
JniIdentityHashCode

래핑된 인스턴스의 java.lang.System.identityHashCode() 값을 반환합니다.

(다음에서 상속됨 IJavaPeerable)
JniManagedPeerState

관리되는 피어의 상태입니다.

(다음에서 상속됨 IJavaPeerable)
JniPeerMembers

멤버 액세스 및 호출 지원.

(다음에서 상속됨 IJavaPeerable)
PeerReference

JniObjectReference 래핑된 Java 개체 인스턴스의 값을 반환합니다.

(다음에서 상속됨 IJavaPeerable)

메서드

Close()

이 스트림을 닫고 연결된 시스템 리소스를 해제합니다.

(다음에서 상속됨 ICloseable)
DeleteDirectory(Object)

디렉터리를 삭제합니다.

DeleteFile(Object)

파일을 삭제합니다.

Disposed()

인스턴스가 삭제되었을 때 호출됩니다.

(다음에서 상속됨 IJavaPeerable)
DisposeUnlessReferenced()

이 인스턴스에 대한 미해결 참조가 없으면 호출 Dispose()합니다. 그렇지 않으면 아무 작업도 수행하지 않습니다.

(다음에서 상속됨 IJavaPeerable)
Finalized()

인스턴스가 종료될 때 호출됩니다.

(다음에서 상속됨 IJavaPeerable)
ForEach(IConsumer)

모든 요소가 처리되거나 작업이 예외를 Iterable throw할 때까지 각 요소에 대해 지정된 작업을 수행합니다.

(다음에서 상속됨 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 열려 있는 디렉터리를 기준으로 하는 파일에 대한 작업을 정의하는 A입니다.

(다음에서 상속됨 IJavaPeerable)
SetPeerReference(JniObjectReference)

에서 반환 PeerReference하는 값을 설정합니다.

(다음에서 상속됨 IJavaPeerable)
Spliterator()

Spliterator 에서 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입니다.

적용 대상