使用nio.relativize作为规范化路径

时间:2015-05-10 12:41:45

标签: java path nio

通常,路径会忽略它包含的所有var d={ a:"firstName", b:"lastName" }; (此目录)。因此,var A=Object.create(d); console.log(A.a);//returns "firstName" console.log(A.b);//returns "lastName" .应该为不同的操作提供相同的结果,但在以下代码中,规范化路径会给出不同的结果。任何人都可以解释这个原因吗?

c:\\personal\\.\\photos\\readme.txt

输出:

c:\\personal\\photos\\readme.txt

1 个答案:

答案 0 :(得分:1)

默认情况下,路径类本身不会忽略 \\。。当您明确询问normalize()时会发生这种情况。这里有关于路径相对论方法的oracle文档

http://docs.oracle.com/javase/7/docs/api/java/nio/file/Path.html#relativize(java.nio.file.Path) 例如,如果这条路径是" / a / b"并且给定的路径是" / a / x"然后得到的相对路径可能是" ../ x"。

所以答案可能是,默认路径不会丢弃 \\。。与oracle文档一起产生您看到的输出。