Java Path.startsWith()的奇怪结果
有人能解释以下结果吗Java Path.startsWith()的奇怪结果,java,path,nio,Java,Path,Nio,有人能解释以下结果吗 Path p = Paths.get("/a/b"); System.out.println(p.startsWith(p.subpath(0, 1))); 输出: false 假的 我希望这是真的,因为路径是从路径的第一个元素开始的。绝对路径/a/b不是从相对路径a开始的 但是相对路径a/b确实以相对路径a开始,绝对路径/a/b并不以相对路径a开始 但是一个相对路径a/b是以一个相对路径a开始的,如果你打印出p和p.subpath(0,1),你会看到什么?如果你打印出p
Path p = Paths.get("/a/b");
System.out.println(p.startsWith(p.subpath(0, 1)));
输出:
false
假的
我希望这是真的,因为路径是从路径的第一个元素开始的。绝对路径/a/b
不是从相对路径a
开始的
但是相对路径a/b
确实以相对路径a
开始,绝对路径/a/b
并不以相对路径a
开始
但是一个相对路径a/b是以一个相对路径a开始的,如果你打印出p和p.subpath(0,1),你会看到什么?如果你打印出p和p.subpath(0,1),你会看到什么?谢谢。我没有欣赏到这种微妙之处,谢谢你。我没有欣赏到这种微妙之处。