对于下面的代码,aPath结果是D:\ OCPJP7\ NIO2 2\src\SubPath.java。为什么程序元素消失了?
Path aPath = Paths.get(" D:\\ OCPJP7\\ programs\\..\\ NIO2\\ src\\.\\ SubPath.java");
aPath = aPath.normalize();发布于 2014-08-18 16:16:47
因为规范化替换了.. programs的父目录。
所以NIO2是OCPJP7的一个子文件夹。
类似地,.由于冗余而消失(指示上下文中的当前目录)。
发布于 2014-08-18 16:16:32
因为程序元素后面跟着\\..\\,这意味着“上升一个目录级别”。此序列从路径中移除\\programs\\部件。
https://stackoverflow.com/questions/25367656
复制相似问题