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