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

如何检查java.nio.file.Path是否来自默认文件系统?,java,file,java-8,nio2,Java,File,Java 8,Nio2,检查java.nio.file.Path是否是默认文件系统的路径的最简单方法是什么 我正在使用一个旧的API,它仍然使用java.io.File,但也允许传递java.net.URL 我提出了两种可能的解决方案,但在我看来它们并不干净: 调用Path.toFile()时捕获UnsupportedOperationException,但是我会对正常程序流使用异常 调用Path.toUri()并检查方案是否为“文件”或null 我认为,参考比较(==)在这里就足够了,特别是,如果文件系统有一个相互矛

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

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

我提出了两种可能的解决方案,但在我看来它们并不干净:

  • 调用
    Path.toFile()
    时捕获
    UnsupportedOperationException
    ,但是我会对正常程序流使用异常

  • 调用
    Path.toUri()
    并检查方案是否为
    “文件”
    null


  • 我认为,参考比较(
    ==
    )在这里就足够了,特别是,如果文件系统有一个相互矛盾的
    equals
    实现,它实际上会抵消这个意图。
    pathInstance.getFileSystem().equals(FileSystems.getDefault())