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 は通常クラスパス上にありません。このコードを機能させる方法はありますか?