【发布时间】:2013-05-07 13:41:02
【问题描述】:
我正在尝试从运行时添加的 Jar 文件中加载资源,但并没有走得太远。
这是我的代码(常规):
URL url = new URL("jar:file:/out/resource.jar!/test.resource")
def urlList = [] << url
URL[] urls = urlList.toArray()
URLClassLoader classLoader = new URLClassLoader(urls, this.class.getClassLoader())
InputStream stream = url.openStream()
我收到此错误: java.util.zip.ZipException:打开 zip 文件时出错 在 java.util.zip.ZipFile.open(本机方法)
问题:
1) 我需要在我的网址中添加“test.resource”吗? 2) 我的 URLClassLoader 和我当前类的类加载器有什么关系? 3) 在此资源中流式传输的正确方法是什么(显然我所拥有的不起作用)?
谢谢
【问题讨论】: