我有两个 URI 对象。一个指向 JAR 文件中的文件夹,另一个指向同一个 JAR 文件中的文件。该文件位于第一个 URI 指定的目录的子文件夹中。我喜欢创建一个相对 URI,因此生成的 URI 只包含 JAR 中文件的相对路径。
文件夹 URI
jar:file:/C:/Users/inagy/.m2/repository/hu/inagy/my-config-artifact/2.0-SNAPSHOT/my-config-artifact-2.0-SNAPSHOT.jar!/conf/
资源 URI
jar:file:/C:/Users/inagy/.m2/repository/hu/inagy/my-config-artifact/2.0-SNAPSHOT/my-config-artifact-2.0-SNAPSHOT.jar!/conf/somesubpath/someconfig.xml
调用后,
folderUri.relativize(resourceURI)
我期待以下 URI:somesubpath/someconfig.xml
但是我得到了resourceURI,这意味着根据URI类的Javadoc,JDK代码发现这两个路径彼此不相关。
这是一个错误还是我做错了什么?