对于以下代码,aPath结果为D:\ OCPJP7 \ NIO2 \ src \ SubPath.java。为什么程序元素消失了?

Path aPath = Paths.get(" D:\\ OCPJP7\\ programs\\..\\ NIO2\\ src\\.\\ SubPath.java");
aPath = aPath.normalize();

最佳答案

因为规范化替换了.. programs的父目录。

因此,您将NIO2作为OCPJP7的子文件夹。

同样,.会因为冗余而消失(指示上下文中的当前目录)。

10-06 14:11