ISecureDirectoryStream Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 provider
et 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 |
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 |
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’à |
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 |
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 |
SetJniIdentityHashCode(Int32) |
Définissez la valeur retournée par |
SetJniManagedPeerState(JniManagedPeerStates) |
Qui |
SetPeerReference(JniObjectReference) |
Définissez la valeur retournée par |
Spliterator() |
Crée un |
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 |
GetJniTypeName(IJavaPeerable) |
Qui |
ToEnumerable(IIterable) |
Qui |
ToEnumerable<T>(IIterable) |
Qui |