这个问题在这里已有答案:
我刚刚在JAVA上发现了URI方法。
但我只想让这个方法向我展示一个字符串字符串的简化路径。
问题出在以下代码中:
public static void main (String [] args) throws Exception {
URI uri = new URI("/a/./b/../../c/");
System.out.println("Path =" + uri.getPath());
}
当我执行代码时,它向我发送整个字符串而不是“/ c”,这是我正在等待的结果。
在此先感谢您的澄清:)
根据JavaDocs,
规范化是删除不必要的“。”的过程。和来自分层URI的路径组件的“..”段。每个“。”段被删除。仅当“...”段前面有非“..”段时,才会删除“..”段。规范化对不透明的URI没有影响。
URI类的normalize()
方法应该做你想要的。