【问题标题】:Strange results with Path.startsWith()Path.startsWith() 的奇怪结果
【发布时间】:2014-08-17 21:39:15
【问题描述】:

谁能解释一下下面的结果?

Path p = Paths.get("/a/b");
System.out.println(p.startsWith(p.subpath(0, 1)));

输出:

错误的

我希望它是真的,因为路径从路径的第一个元素开始。

【问题讨论】:

  • 如果你打印出 p 和 p.subpath(0, 1) 你会看到什么?

标签: java path nio


【解决方案1】:

subpath returns a relative path.绝对路径/a/b,不以相对路径a开头。

但相对路径 a/b 确实以相对路径 a 开头。

【讨论】:

  • 谢谢。我没有欣赏这种微妙之处。
猜你喜欢
  • 1970-01-01
  • 2016-11-28
  • 2012-12-16
  • 2012-12-06
  • 2016-08-24
  • 2018-01-24
  • 2021-03-01
  • 1970-01-01
  • 2023-03-18
相关资源
最近更新 更多