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 |
Возвращает значение |
JniManagedPeerState |
Состояние управляемого однорангового узла. (Унаследовано от IJavaPeerable) |
JniPeerMembers |
Поддержка доступа к членам и вызовов. (Унаследовано от IJavaPeerable) |
PeerReference |
JniObjectReference Возвращает экземпляр объекта Java в оболочке. (Унаследовано от IJavaPeerable) |
Методы
Close() |
Закрывает этот поток и освобождает все системные ресурсы, связанные с ним. (Унаследовано от ICloseable) |
DeleteDirectory(Object) |
Удаляет каталог. |
DeleteFile(Object) |
Удаляет файл. |
Disposed() |
Вызывается при удалении экземпляра. (Унаследовано от IJavaPeerable) |
DisposeUnlessReferenced() |
Если нет невыполненных ссылок на этот экземпляр, то вызывается |
Finalized() |
Вызывается при завершении экземпляра. (Унаследовано от IJavaPeerable) |
ForEach(IConsumer) |
Выполняет заданное действие для каждого элемента |
GetFileAttributeView(Class) |
Возвращает новое представление атрибута файла для доступа к атрибутам файла этого каталога. |
GetFileAttributeView(Object, Class, LinkOption[]) |
Возвращает новое представление атрибута файла для доступа к атрибутам файла этого каталога. |
Iterator() |
Возвращает итератор, связанный с этим |
Move(Object, ISecureDirectoryStream, Object) |
Переместите файл из этого каталога в другой каталог. |
NewByteChannel(Object, ICollection<IOpenOption>, IFileAttribute[]) |
Открывает или создает файл в этом каталоге, возвращая доступный канал байтов для доступа к файлу. |
NewDirectoryStream(Object, LinkOption[]) |
Открывает каталог, определенный заданным путем, возвращая |
SetJniIdentityHashCode(Int32) |
Задайте значение, возвращаемое |
SetJniManagedPeerState(JniManagedPeerStates) |
Определяет |
SetPeerReference(JniObjectReference) |
Задайте значение, возвращаемое |
Spliterator() |
|
UnregisterFromRuntime() |
Отмените регистрацию этого экземпляра, чтобы среда выполнения не возвращала ее из будущих Java.Interop.JniRuntime+JniValueManager.PeekValue вызовов. (Унаследовано от IJavaPeerable) |
Методы расширения
JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверяемого средой выполнения Android. |
JavaCast<TResult>(IJavaObject) |
Определяет |
GetJniTypeName(IJavaPeerable) |
Определяет |
ToEnumerable(IIterable) |
Определяет |
ToEnumerable<T>(IIterable) |
Определяет |