对于以下代码,aPath结果为D:\ OCPJP7 \ NIO2 \ src \ SubPath.java。为什么程序元素消失了?
Path aPath = Paths.get(" D:\\ OCPJP7\\ programs\\..\\ NIO2\\ src\\.\\ SubPath.java");
aPath = aPath.normalize();
最佳答案
因为规范化替换了..
programs
的父目录。
因此,您将NIO2
作为OCPJP7
的子文件夹。
同样,.
会因为冗余而消失(指示上下文中的当前目录)。