Bagikan melalui


ISecureDirectoryStream Antarmuka

Definisi

DirectoryStream yang menentukan operasi pada file yang terletak relatif terhadap direktori terbuka.

[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
Atribut
Penerapan

Keterangan

DirectoryStream yang menentukan operasi pada file yang terletak relatif terhadap direktori terbuka. SecureDirectoryStream ditujukan untuk digunakan oleh aplikasi canggih atau sensitif keamanan yang mengharuskan melintasi pohon file atau beroperasi pada direktori dengan cara bebas ras. Kondisi balapan dapat muncul ketika urutan operasi file tidak dapat dilakukan dalam isolasi. Masing-masing operasi file yang ditentukan oleh antarmuka ini menentukan jalur relatif. Semua akses ke file relatif terhadap direktori terbuka terlepas dari apakah direktori dipindahkan atau digantikan oleh penyerang saat direktori terbuka. Juga SecureDirectoryStream dapat digunakan sebagai direktori< kerja/em> virtual><.

Memerlukan SecureDirectoryStream dukungan yang sesuai dari sistem operasi yang mendasar. Di mana implementasi mendukung fitur ini maka DirectoryStream yang dikembalikan oleh Files#newDirectoryStream newDirectoryStream metode akan menjadi SecureDirectoryStream dan harus dilemparkan ke jenis tersebut untuk memanggil metode yang ditentukan oleh antarmuka ini.

Dalam kasus default java.nio.file.spi.FileSystemProvider provider, dan manajer keamanan diatur, maka pemeriksaan izin dilakukan menggunakan jalur yang diperoleh dengan menyelesaikan jalur relatif yang diberikan terhadap jalur asli direktori (terlepas dari apakah direktori dipindahkan sejak dibuka).

Ditambahkan dalam 1.7.

Dokumentasi Java untuk java.nio.file.SecureDirectoryStream.

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Properti

Handle

Mendapatkan nilai JNI dari objek Android yang mendasar.

(Diperoleh dari IJavaObject)
JniIdentityHashCode

Mengembalikan nilai java.lang.System.identityHashCode() untuk instans yang dibungkus.

(Diperoleh dari IJavaPeerable)
JniManagedPeerState

Status serekan terkelola.

(Diperoleh dari IJavaPeerable)
JniPeerMembers

Akses anggota dan dukungan pemanggilan.

(Diperoleh dari IJavaPeerable)
PeerReference

Mengembalikan instans objek Java yang dibungkus JniObjectReference .

(Diperoleh dari IJavaPeerable)

Metode

Close()

Menutup aliran ini dan merilis sumber daya sistem apa pun yang terkait dengannya.

(Diperoleh dari ICloseable)
DeleteDirectory(Object)

Menghapus direktori.

DeleteFile(Object)

Menghapus file.

Disposed()

Dipanggil ketika instans telah dibuang.

(Diperoleh dari IJavaPeerable)
DisposeUnlessReferenced()

Jika tidak ada referensi yang luar biasa untuk instans ini, maka panggilan Dispose(); jika tidak, tidak melakukan apa pun.

(Diperoleh dari IJavaPeerable)
Finalized()

Dipanggil ketika instans telah diselesaikan.

(Diperoleh dari IJavaPeerable)
ForEach(IConsumer)

Melakukan tindakan yang diberikan untuk setiap elemen Iterable hingga semua elemen telah diproses atau tindakan melemparkan pengecualian.

(Diperoleh dari IIterable)
GetFileAttributeView(Class)

Mengembalikan tampilan atribut file baru untuk mengakses atribut file direktori ini.

GetFileAttributeView(Object, Class, LinkOption[])

Mengembalikan tampilan atribut file baru untuk mengakses atribut file direktori ini.

Iterator()

Mengembalikan iterator yang terkait dengan ini DirectoryStream.

(Diperoleh dari IDirectoryStream)
Move(Object, ISecureDirectoryStream, Object)

Pindahkan file dari direktori ini ke direktori lain.

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

Membuka atau membuat file di direktori ini, mengembalikan saluran byte yang dapat dicari untuk mengakses file.

NewDirectoryStream(Object, LinkOption[])

Membuka direktori yang diidentifikasi oleh jalur yang SecureDirectoryStream diberikan, mengembalikan ke iterasi atas entri dalam direktori.

SetJniIdentityHashCode(Int32)

Atur nilai yang dikembalikan oleh JniIdentityHashCode.

(Diperoleh dari IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

DirectoryStream yang menentukan operasi pada file yang terletak relatif terhadap direktori terbuka.

(Diperoleh dari IJavaPeerable)
SetPeerReference(JniObjectReference)

Atur nilai yang dikembalikan oleh PeerReference.

(Diperoleh dari IJavaPeerable)
Spliterator()

Membuat lebih dari elemen yang Spliterator dijelaskan oleh ini Iterable.

(Diperoleh dari IIterable)
UnregisterFromRuntime()

Batalkan pendaftaran instans ini sehingga runtime tidak akan mengembalikannya dari pemanggilan di masa mendatang Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Diperoleh dari IJavaPeerable)

Metode Ekstensi

JavaCast<TResult>(IJavaObject)

Melakukan konversi jenis yang diperiksa runtime Bahasa Umum Android.

JavaCast<TResult>(IJavaObject)

DirectoryStream yang menentukan operasi pada file yang terletak relatif terhadap direktori terbuka.

GetJniTypeName(IJavaPeerable)

DirectoryStream yang menentukan operasi pada file yang terletak relatif terhadap direktori terbuka.

ToEnumerable(IIterable)

DirectoryStream yang menentukan operasi pada file yang terletak relatif terhadap direktori terbuka.

ToEnumerable<T>(IIterable)

DirectoryStream yang menentukan operasi pada file yang terletak relatif terhadap direktori terbuka.

Berlaku untuk