任何人都可以解释一下,完全是什么意思'路径'在URI术语中?
我的意思是,当我有URI时
file:///somedir/somefile
getURI
上的java.net.URI
方法只返回
/somedir/somefile
当我使用带有HTTP协议的URI时如下
http://localhost/some-ehm-dir/somefile
并不令人惊讶,路径是
/some-ehm-dir/somefile
但是,当我尝试从jar:
获取路径时,它会在我尝试的每个组合中返回null
:
jar:file:///somedir/somejarfile.jar
jar:file:///somedir/somejarfile.jar!somedir/somefile
jar:http:///whatever/some-ehm-dir/somejarfile.jar
...
我发现URI语法如下:
jar:<url>!/[<entry>]
是否意味着,jar
协议没有定义路径并为每个URL返回null
?
(我在问,因为我正在使用类SimpleJavaFileObject
,这需要uri具有非空路径。)