我正在玩 NIO Path 的东西,遇到了这个问题:
下面的代码片段会打印什么?
Path p1 = Paths.get("\\personal\\readme.txt");
Path p2 = Paths.get("\\index.html");
Path p3 = p1.relativize(p2);
System.out.println(p3);
答案是
..\..\index.html
但这会使整个路径:\personal\readme.txt\index.html
这对我来说似乎是无稽之谈,因为您不能将文件放在这样的文件中。你能?
如果 readme.txt 是一个目录而不是一个文件,我完全可以接受,但我很困惑为什么它允许这样的文件路径存在?
或者有什么奇怪的方法可以让你真正做到这一点?