Partager via


ISecureDirectoryStream Interface

Définition

Qui DirectoryStream définit les opérations sur les fichiers situés par rapport à un répertoire ouvert.

[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
Attributs
Implémente

Remarques

Qui DirectoryStream définit les opérations sur les fichiers situés par rapport à un répertoire ouvert. Un SecureDirectoryStream est destiné à être utilisé par des applications sophistiquées ou sensibles à la sécurité nécessitant de traverser des arborescences de fichiers ou d’utiliser d’autres répertoires de manière libre. Les conditions de concurrence peuvent survenir lorsqu’une séquence d’opérations de fichier ne peut pas être effectuée de manière isolée. Chacune des opérations de fichier définies par cette interface spécifie un chemin relatif. Tout l’accès au fichier est relatif au répertoire ouvert, quel que soit le cas où le répertoire est déplacé ou remplacé par un attaquant pendant l’ouverture du répertoire. Un SecureDirectoryStream peut également être utilisé comme répertoire< de travail em>virtuel</em>.

Une SecureDirectoryStream prise en charge correspondante du système d’exploitation sous-jacent est nécessaire. Lorsqu’une implémentation prend en charge ces fonctionnalités, le DirectoryStream retourné par la Files#newDirectoryStream newDirectoryStream méthode est un SecureDirectoryStream et doit être converti en ce type afin d’appeler les méthodes définies par cette interface.

Dans le cas de la valeur par défaut java.nio.file.spi.FileSystemProvider provideret d’un gestionnaire de sécurité défini, les vérifications d’autorisation sont effectuées à l’aide du chemin obtenu en résolvant le chemin relatif donné par rapport au chemin d’origine du répertoire (indépendamment du déplacement du répertoire depuis son ouverture).

Ajouté dans la version 1.7.

Documentation Java pour java.nio.file.SecureDirectoryStream.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

Propriétés

Handle

Obtient la valeur JNI de l’objet Android sous-jacent.

(Hérité de IJavaObject)
JniIdentityHashCode

Retourne la valeur de java.lang.System.identityHashCode() l’instance encapsulée.

(Hérité de IJavaPeerable)
JniManagedPeerState

État de l’homologue managé.

(Hérité de IJavaPeerable)
JniPeerMembers

Prise en charge de l’accès aux membres et de l’appel.

(Hérité de IJavaPeerable)
PeerReference

Retourne une JniObjectReference instance d’objet Java encapsulée.

(Hérité de IJavaPeerable)

Méthodes

Close()

Ferme ce flux et libère toutes les ressources système associées.

(Hérité de ICloseable)
DeleteDirectory(Object)

Supprime un répertoire.

DeleteFile(Object)

Supprime un fichier.

Disposed()

Appelé lorsque l’instance a été supprimée.

(Hérité de IJavaPeerable)
DisposeUnlessReferenced()

S’il n’existe aucune référence en suspens à cette instance, les appels Dispose(); sinon, ne fait rien.

(Hérité de IJavaPeerable)
Finalized()

Appelé lorsque l’instance a été finalisée.

(Hérité de IJavaPeerable)
ForEach(IConsumer)

Exécute l’action donnée pour chaque élément jusqu’à Iterable ce que tous les éléments aient été traités ou que l’action lève une exception.

(Hérité de IIterable)
GetFileAttributeView(Class)

Retourne une nouvelle vue d’attribut de fichier pour accéder aux attributs de fichier de ce répertoire.

GetFileAttributeView(Object, Class, LinkOption[])

Retourne une nouvelle vue d’attribut de fichier pour accéder aux attributs de fichier de ce répertoire.

Iterator()

Retourne l’itérateur associé à ce DirectoryStream.

(Hérité de IDirectoryStream)
Move(Object, ISecureDirectoryStream, Object)

Déplacez un fichier de ce répertoire vers un autre répertoire.

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

Ouvre ou crée un fichier dans ce répertoire, retournant un canal d’octets pouvant être recherché pour accéder au fichier.

NewDirectoryStream(Object, LinkOption[])

Ouvre le répertoire identifié par le chemin donné, en retournant une SecureDirectoryStream itération sur les entrées du répertoire.

SetJniIdentityHashCode(Int32)

Définissez la valeur retournée par JniIdentityHashCode.

(Hérité de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Qui DirectoryStream définit les opérations sur les fichiers situés par rapport à un répertoire ouvert.

(Hérité de IJavaPeerable)
SetPeerReference(JniObjectReference)

Définissez la valeur retournée par PeerReference.

(Hérité de IJavaPeerable)
Spliterator()

Crée un Spliterator sur les éléments décrits par ce Iterable.

(Hérité de IIterable)
UnregisterFromRuntime()

Annulez l’inscription de cette instance afin que le runtime ne le retourne pas à partir d’appels futurs Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Hérité de IJavaPeerable)

Méthodes d’extension

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Qui DirectoryStream définit les opérations sur les fichiers situés par rapport à un répertoire ouvert.

GetJniTypeName(IJavaPeerable)

Qui DirectoryStream définit les opérations sur les fichiers situés par rapport à un répertoire ouvert.

ToEnumerable(IIterable)

Qui DirectoryStream définit les opérations sur les fichiers situés par rapport à un répertoire ouvert.

ToEnumerable<T>(IIterable)

Qui DirectoryStream définit les opérations sur les fichiers situés par rapport à un répertoire ouvert.

S’applique à