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

3
什么是检查java.nio.file.Path是否为默认文件系统路径的最简单方法?
我正在使用一个旧的API,它仍在使用java.io.File,但也允许传递java.net.URL
我想到了两种可能的解决方案,但它们似乎不太干净:
1. 在调用Path.toFile()时捕获UnsupportedOperationException,但这样我会在正常程序流中使用异常。 2. 调用Path.toUri()并检查方案是否为"file"null
1个回答

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

我认为,在这里使用引用比较(==)就足够了,特别是如果文件系统有一个相反的equals实现,那么它实际上会产生相反的效果。 - Holger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接