java.nio.file.Path 与 sun.nio.fs.UnixPath

Cht*_*ect 2 java nio

我的 Java 代码中几乎所有文件 I/O 操作都使用java.nio.*. 然而,今天在调试一段代码时,我注意到调试器(Intellij IDEA 14)显示了实例的以下信息java.nio.file.Path

调试器屏幕截图

为什么对象在调试器中java.nio.file.Path显示为对象?sun.nio.fs.UnixPath这两个类有什么区别?

Ale*_*exR 8

java.nio.file.Path是一个接口,sun.nio.fs.UnixPath是它在您的环境中的具体实现。例如,如果您在 Windows 上运行代码,您会看到sun.nio.fs.WindowsPath.