如何检查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())