Поделиться через


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 операции с файлами, расположенными относительно открытого каталога. A SecureDirectoryStream предназначен для использования сложными или конфиденциальными приложениями безопасности, требующими обхода деревьев файлов или иным образом работать с каталогами без рас. Условия гонки могут возникать, когда последовательность операций с файлами не может выполняться в изоляции. Каждая из операций файлов, определенных этим интерфейсом, указывает относительный путь. Все доступ к файлу относится к открытому каталогу независимо от того, перемещается или заменяется злоумышленником во время открытия каталога. A SecureDirectoryStream также можно использовать в качестве виртуального <>рабочего каталога< или em>.

Требуется SecureDirectoryStream соответствующая поддержка базовой операционной системы. Где реализация поддерживает эти функции, DirectoryStream то возвращаемый Files#newDirectoryStream newDirectoryStream методом будет SecureDirectoryStream и должен быть приведение к этому типу для вызова методов, определенных этим интерфейсом.

В случае по умолчанию java.nio.file.spi.FileSystemProvider providerи диспетчер безопасности устанавливается, проверки разрешений выполняются с помощью пути, полученного путем разрешения заданного относительного пути к исходному пути каталога (независимо от того, перемещается ли каталог после открытия).

Добавлено в версии 1.7.

Документация по Java для java.nio.file.SecureDirectoryStream.

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Свойства

Handle

Возвращает значение JNI базового объекта Android.

(Унаследовано от 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 до тех пор, пока не будут обработаны все элементы или действие выдает исключение.

(Унаследовано от 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)

Методы расширения

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверяемого средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Определяет DirectoryStream операции с файлами, расположенными относительно открытого каталога.

GetJniTypeName(IJavaPeerable)

Определяет DirectoryStream операции с файлами, расположенными относительно открытого каталога.

ToEnumerable(IIterable)

Определяет DirectoryStream операции с файлами, расположенными относительно открытого каталога.

ToEnumerable<T>(IIterable)

Определяет DirectoryStream операции с файлами, расположенными относительно открытого каталога.

Применяется к