java - 解析相对于基本 URI 的子 URI

标签 java uri

如果我们有:

URI base = new URI("foo/bar");
URI sub = new URI("baz");

我们如何获取相对于基本 URI 的子 URI(即“foo/bar/baz”)?

以下内容不起作用(生成“foo/baz”):

base.resolve(sub);

最佳答案

您的基本 URI 应以斜杠结尾:new URI("foo/bar/");

如果 URI 不以斜杠结尾,则最后一个斜杠之后的所有内容都将被剪切。

Specification ,如果您足够生气,或者只需检查 URI#resolve 代码。

关于java - 解析相对于基本 URI 的子 URI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34536125/

相关文章:

java - Hibernate xml设置映射问题

java - 从 axis2 中的静态上下文获取参数

web-services - REST URI 设计 : how update

http - 何时从 http 请求规范中使用 absoluteUri?

c# - 为什么传递给 Uri.MakeRelativeUri 的 Uri 中的冒号 ":"会导致异常?

java - 查找字符串中最低字母(按字母顺序)的方法

java - 如何在数组中存储多个数据类型?

java - 电报机器人——使用 API

android - 转换文件 : Uri to File in Android

java - 如何正确地将路径传递给 MediaPlayer(错误 java.net.URISyntaxException)