Langue

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 Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

Propriétés

Nom Description
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)
JniObjectReferenceControlBlock

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

(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

Nom Description
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

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

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.

ToEnumerable(IIterable)

Retourne un IEnumerable itération sur un JavaIIterable, ce qui permet foreach et LINQ d’être utilisé avec Java types de collection. Chaque élément est marshalé de son instance Java vers le type managé correspondant.

ToEnumerable<T>(IIterable)

Retourne un IEnumerable<T> itération sur un JavaIIterable, marshalant chaque élément sur T. Cela permet foreach et LINQ d’être utilisé avec des types de collection Java.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à