在 Groovy 中,我正在从 JAR 中读取一个文件,经过一些处理,我希望删除这个 JAR,但是一旦通过 URL 访问,它似乎并没有让我这样做。
例子:
File jarFile = new File('jarFile.jar')
URL url = jarFile.toURI().toURL()
URL intUrl = new URL("jar:$url!/internalFile.json")
println intUrl.text // reads text correctly
jarFile.delete() // returns false, cannot delete
getText()命令的 Javadoc说连接在调用结束时关闭,并且这个 JAR 通常不在类路径上。有什么办法可以让这段代码工作吗?