Maison >Java >javaDidacticiel >Comment puis-je vérifier efficacement l'existence d'un fichier en Java ?

Comment puis-je vérifier efficacement l'existence d'un fichier en Java ?

DDD
DDDoriginal
2024-12-24 01:26:11454parcourir

How Can I Efficiently Check for File Existence in Java?

Vérification de l'existence d'un fichier en Java

En Java, vérifier l'existence d'un fichier avant de lire son contenu est crucial. Cette équivalence avec -e $filename de Perl peut être obtenue par diverses méthodes.

Utilisation d'un objet fichier :

L'approche préférée consiste à utiliser la classe java.io.File , qui fournit la méthode exist(). Cela renvoie une valeur booléenne indiquant la présence du fichier :

File f = new File(filePathString);
if (f.exists() && !f.isDirectory()) {
    // File exists and is not a directory
}

Utilisation des fichiers NIO :

NIO propose un moyen alternatif de vérifier l'existence d'un fichier à l'aide de Files.exists () méthode :

Path path = Paths.get(filePathString);
boolean exists = Files.exists(path);

Capture Exceptions :

Bien que moins préférable, une autre option consiste à tenter d'ouvrir le fichier et d'intercepter toutes les exceptions levées, indiquant son absence :

try {
    InputStream in = new FileInputStream(filePathString);
    // File exists and is readable
} catch (FileNotFoundException e) {
    // File does not exist
}

N'oubliez pas que, pour les deux premières méthodes , si le chemin fourni représente un répertoire, il retournera vrai même si le fichier n'existe pas dans ce répertoire. La dernière méthode, en revanche, signalera toujours l'existence du fichier quel que soit son type.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn