Langue

Files.IsExecutable(IPath) Méthode

Définition

Teste si un fichier est exécutable.

[Android.Runtime.Register("isExecutable", "(Ljava/nio/file/Path;)Z", "", ApiSince=26)]
public static bool IsExecutable(Java.Nio.FileNio.IPath? path);
[<Android.Runtime.Register("isExecutable", "(Ljava/nio/file/Path;)Z", "", ApiSince=26)>]
static member IsExecutable : Java.Nio.FileNio.IPath -> bool

Paramètres

path
IPath

chemin d’accès au fichier à vérifier

Retours

truesi le fichier existe et est exécutable ; false si le fichier n’existe pas, l’accès d’exécution est refusé, car l’Java machine virtuelle a des privilèges insuffisants ou l’accès ne peut pas être déterminé

Attributs

Remarques

Teste si un fichier est exécutable. Cette méthode vérifie qu’un fichier existe et que cette machine virtuelle Java dispose des privilèges appropriés pour Runtime#exec execute le fichier. La sémantique peut différer lors de la vérification de l’accès à un répertoire. Par exemple, sur les systèmes UNIX, la vérification de l’exécution des vérifications d’accès que la machine virtuelle Java dispose de l’autorisation de rechercher dans le répertoire afin d’accéder au fichier ou aux sous-répertoires.

Selon l’implémentation, cette méthode peut nécessiter la lecture des autorisations de fichier, des listes de contrôle d’accès ou d’autres attributs de fichier afin de vérifier l’accès effectif au fichier. Par conséquent, cette méthode peut ne pas être atomique par rapport à d’autres opérations de système de fichiers.

Notez que le résultat de cette méthode est immédiatement obsolète, il n’existe aucune garantie qu’une tentative ultérieure d’exécution du fichier réussit (ou même qu’elle accède au même fichier). Vous devez prendre soin de l’utilisation de cette méthode dans les applications sensibles à la sécurité.

Java documentation pour java.nio.file.Files.isExecutable(java.nio.file.Path).

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.

S’applique à