如何检查java.nio.file.Path是否来自默认文件系统?

时间:2016-09-25 13:40:18

标签: java file java-8 nio2

检查java.nio.file.Path是否是默认文件系统的路径的最简单方法是什么?

我正在使用仍然使用java.io.File的旧版API,但也允许传递java.net.URL

我提出了两种可能的解决方案,但它们对我来说似乎并不干净:

  1. 在调用UnsupportedOperationException时捕获Path.toFile(),但之后我会使用例外来处理正常的程序流程。

  2. 致电Path.toUri()并检查方案是"file"还是null

1 个答案:

答案 0 :(得分:3)

pathInstance.getFileSystem().equals(FileSystems.getDefault())