2016-09-25 80 views
1

檢查java.nio.file.Path是否是默認文件系統的路徑的最簡單方法是什麼?如何檢查java.nio.file.Path是否來自默認文件系統?

我正在使用舊版API,它仍然使用java.io.File,但也允許通過java.net.URL

我已經想出了兩種可能的解決方案,但他們似乎並不乾淨對我說:

  1. 追趕UnsupportedOperationException調用Path.toFile()但我會用例外正常的程序流程時。

  2. 呼叫Path.toUri()和檢查方案是"file"null

回答

3
pathInstance.getFileSystem().equals(FileSystems.getDefault()) 
+0

我認爲,一個參考比較(''==)就足夠了這裏,特別是,因爲它實際上抵消意向,如果一個文件系統有一個矛盾的「等」實現。 – Holger

相關問題