Maison >Java >javaDidacticiel >Comment puis-je vérifier efficacement l'existence d'un fichier en 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!