如何使用根目录的相对路径对文件进行JAR处理?



如何使用 JarOutputStream 创建 JAR 文件?

使用该解决方案会导致在 *.jar 文件中创建具有绝对路径的条目,例如 c:/Users/foo/Temp/blah/com/example/Main.class。我想用相对于根的路径构建 jar,在这个例子中它将是 c:/Users/foo/Temp/blah,条目应该是 com/example/...如何实现?更改工作目录强烈依赖于平台,因此这不是好的解决方案。

附言。我已经用斜杠替换了Windows的反斜杠。

"path"实际上是您在创建时在每个JarEntry中设置的任何名称。只需自己计算相对路径,并在调用JarEntry构造函数时将其用于 name 参数。

相关内容

最新更新