【问题标题】:Java URI simple path [duplicate]Java URI简单路径[重复]
【发布时间】:2019-02-20 14:01:12
【问题描述】:

我刚刚在JAVA上发现了URI方法。

但我只是想让这个方法向我展示一个字符串的简化路径。

问题出在以下代码中:

public static void main (String [] args) throws Exception {
    URI uri = new URI("/a/./b/../../c/");
    System.out.println("Path =" + uri.getPath());
}

当我执行代码时,它会向我发送整个字符串,而不是“/c”,这是我正在等待的结果。

提前感谢您的澄清:)

【问题讨论】:

  • 不,不一定。 HKX 要求的代码将规范化 URI,而不仅仅是返回路径中的最后一项。
  • 谢谢你的建议,我会看的;)

标签: java uri


【解决方案1】:

根据JavaDocs

规范化是删除不必要的“。”的过程。和“..”来自分层 URI 的路径组件的段。每个 ”。”段被简单地删除。仅当“..”段前面有非“..”段时,才会删除“..”段。规范化对不透明的 URI 没有影响。

URI 类的normalize() 方法应该做你想做的事。

【讨论】:

  • 谢谢你的建议,我会看的;)
  • 路径 path = Paths.get("/home//foo/");System.out.println(path.normalize());谢谢;)
猜你喜欢
  • 2012-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-06
  • 2010-10-17
相关资源
最近更新 更多