如何在 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() 建立目錄,處理相對與絕對路徑。