Java 如果表单为“,则为URI;方案:/path”;有效的

Java 如果表单为“,则为URI;方案:/path”;有效的,java,uri,Java,Uri,我使用以下代码在Java中创建URI: new URI(/*scheme*/ "scheme", /*host*/ null, /*path*/ "/42", /*fragment*/ null); 当我将此URI转换为字符串时,我得到scheme:/42。格式为scheme:/path的URI有效吗 当我使用新URI(“scheme”、“”、“/path”、null)时,我得到scheme:///path。我知道这是有效的(比如file://uri)。这些URI有不同的含义吗?请参阅和:

我使用以下代码在Java中创建URI:

new URI(/*scheme*/ "scheme", /*host*/ null, /*path*/ "/42", /*fragment*/ null);
当我将此URI转换为字符串时,我得到
scheme:/42
。格式为
scheme:/path
的URI有效吗


当我使用
新URI(“scheme”、“”、“/path”、null)
时,我得到
scheme:///path
。我知道这是有效的(比如
file://
uri)。这些URI有不同的含义吗?

请参阅和:

URI=scheme:[//权限]路径[?查询][#片段]

[……]

URI=scheme:[//权限]路径[?查询][#片段]“>

可以跳过
//权限
(用户+密码+主机+端口)部分。
路径
组件在
//权限
部分之后包含
//code>



此URI有效。

它取决于URI方案,否?例如,一个HTTP URI是授权组件(它不能为空),因此
HTTP:/path
http:///path
是有效的URI。@unor,我的问题是关于一般URI语法。我知道一些方案可以限制它。