Comment vérifier en Java si un fichier ou un dossier existe : la classe
File avec ses méthodes
exists(),
isFile(),
isDirectory(), et l’approche moderne
NIO via
Path et
Files —
Files.exists(),
Files.isRegularFile(),
Files.isDirectory(). Nous parlerons du problème
TOCTOU et pourquoi une vérification ne remplace pas la gestion des erreurs : même après
exists(), vous pouvez obtenir une
FileNotFoundException ou une
AccessDeniedException, donc utilisez toujours des blocs
try et, si possible,
try-with-resources. En plus, de la pratique : lecture du fichier s’il est présent, création d’un répertoire via
Files.createDirectory() et
Files.createDirectories(), travail avec des chemins relatifs et absolus.