如何在 Java 中检查文件或文件夹是否存在:使用
File 类及其方法
exists()、
isFile()、
isDirectory(),以及更现代的
NIO 思路,通过
Path 和
Files ——
Files.exists()、
Files.isRegularFile()、
Files.isDirectory()。我们将讨论
TOCTOU 问题以及为何“先检查”不能替代错误处理:即便在调用
exists() 之后,你仍可能遇到
FileNotFoundException 或
AccessDeniedException,因此务必使用
try 块,并尽可能使用
try-with-resources。另外还有实践演示:存在时读取文件、通过
Files.createDirectory() 和
Files.createDirectories() 创建目录、处理相对路径与绝对路径。