Comment vérifier si un fichier existe en Java ?

Une méthode permet de vérifier si un chemin existe et correspond bien à un fichier.

Le langage Java fournit des packages permettant d'interagir avec le système d'exploitation. Parmi ces éléments, le package java.io gère les flux d'entrée et de sortie existants mais également le système d'exploitation.

Ce package contient la classe File. Cette classe représente de manière abstraite un fichier ou un répertoire du système d'exploitation. La méthode isFile() permet de vérifier si le chemin existe et correspond à un fichier.

File f = new File(cheminVersLeFichier);
if(f.isFile())
{ 
 //C'est un fichier
}

Cette méthode ne fonctionne pas avec certains fichiers spéciaux comme les sockets ou les tubes, la méthode retournera toujours false. Pour inclure ces cas, il faut utiliser la méthode exists(), qui vérifie l'existence d'un fichier et la méthode isDirectory() qui détermine si le chemin correspond à un répertoire.

File f = new File(cheminVersLeFichier);
if(f.exists() && !f.isDirectory())
{
 //C'est un fichier
}

Java