使用檔案系統檢索資訊
要與檔案系統互動,請使用 Files
類的方法。
檢查存在
要檢查路徑指向的檔案或目錄是否存在,請使用以下方法:
Files.exists(Path path)
和
Files.notExists(Path path)
!Files.exists(path)
不一定必須等於 Files.notExists(path)
,因為有三種可能的情況:
- 驗證檔案或目錄的存在(在這種情況下
exists
返回true
,notExists
返回false
) - 驗證檔案或目錄的不存在(
exists
返回false
,notExists
返回true
) - 無法驗證檔案或目錄的存在與否(例如,由於訪問限制):
exists
和nonExists
都返回 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 檔案