Cómo comprobar en Java si existe un archivo o una carpeta: la clase
File con sus métodos
exists(),
isFile(),
isDirectory() y el enfoque moderno de
NIO mediante
Path y
Files —
Files.exists(),
Files.isRegularFile(),
Files.isDirectory(). Trataremos el problema
TOCTOU y por qué la comprobación no sustituye al manejo de errores: incluso después de
exists() puedes obtener
FileNotFoundException o
AccessDeniedException, por lo que siempre utiliza bloques
try y, cuando sea posible,
try-with-resources. Además, práctica: leer un archivo si existe, crear un directorio con
Files.createDirectory() y
Files.createDirectories(), y trabajar con rutas relativas y absolutas.