使用檔案系統檢索資訊

要與檔案系統互動,請使用 Files 類的方法。

檢查存在

要檢查路徑指向的檔案或目錄是否存在,請使用以下方法:

Files.exists(Path path)

Files.notExists(Path path)

!Files.exists(path) 不一定必須等於 Files.notExists(path),因為有三種可能的情況:

  • 驗證檔案或目錄的存在(在這種情況下 exists 返回 truenotExists 返回 false
  • 驗證檔案或目錄的不存在(exists 返回 falsenotExists 返回 true
  • 無法驗證檔案或目錄的存在與否(例如,由於訪問限制):existsnonExists 都返回 false。

檢查路徑是指向檔案還是目錄

這是使用 Files.isDirectory(Path path)Files.isRegularFile(Path path) 完成的

Path p1 = Paths.get("/var/www");
Path p2 = Paths.get("/home/testuser/File.txt");
Files.isDirectory(p1) == true
Files.isRegularFile(p1) == false

Files.isDirectory(p2) == false
Files.isRegularFile(p2) == true

獲得屬性

這可以使用以下方法完成:

Files.isReadable(Path path)
Files.isWritable(Path path)
Files.isExecutable(Path path)

Files.isHidden(Path path)
Files.isSymbolicLink(Path path)

獲取 MIME 型別

Files.probeContentType(Path path)

這會嘗試獲取檔案的 MIME 型別。它返回 MIME 型別 String,如下所示:

  • text/plain 用於文字檔案
  • text/html 用於 HTML 頁面
  • application/pdf 用於 PDF 檔案
  • image/png 的 PNG 檔案