我的Java代码中的几乎所有文件I / O操作都使用java.nio.*
。然而,在今天调试一段代码时,我注意到调试器(Intellij IDEA 14)显示了java.nio.file.Path
实例的以下信息:
为什么java.nio.file.Path
对象在调试器中显示为sun.nio.fs.UnixPath
对象?这两个类之间有什么区别?
答案 0 :(得分:4)
java.nio.file.Path
是一个接口,sun.nio.fs.UnixPath
是您环境中的具体实现。例如,如果您在Windows上运行代码,则会看到sun.nio.fs.WindowsPath
。