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