如果我们有:
URI base = new URI("foo/bar");
URI sub = new URI("baz");
我们如何获得相对于基URI的子URI(即“foo / bar / baz”)?
以下不起作用(产生“foo / baz”):
base.resolve(sub);
答案 0 :(得分:1)
您的基本URI应以斜杠结尾:new URI("foo/bar/");
如果URI不以斜杠结尾,则最后一次斜杠后的所有内容都将被剪切。
Specification,如果你够疯了,或者只是查看URI#resolve
代码。