Como verificar no Java se existe um arquivo ou pasta: a classe
File com seus métodos
exists(),
isFile(),
isDirectory() e a abordagem moderna
NIO via
Path e
Files —
Files.exists(),
Files.isRegularFile(),
Files.isDirectory(). Vamos discutir o problema
TOCTOU e por que a verificação não substitui o tratamento de erros: mesmo após
exists() você pode receber
FileNotFoundException ou
AccessDeniedException, portanto sempre use blocos
try e, quando possível,
try-with-resources. Além disso, prática: leitura de arquivo quando presente, criação de diretório via
Files.createDirectory() e
Files.createDirectories(), trabalho com caminhos relativos e absolutos.