Java – how does my jar open itself as a stream?

I'm trying to open a jar as a stream, but I can't understand where to get this stream

JarInputStream s = new JarInputStream(/* what is here? */);

Where do you get this stream? I'm trying to open the jar that I'm currently in charge of

Solution

From my answer to similar questions:

CodeSource src = MyClass.class.getProtectionDomain().getCodeSource();
if (src != null) {
  URL jar = src.getLocation();
  ZipInputStream zip = new ZipInputStream(jar.openStream());
  /* Now examine the ZIP file entries to find those you care about. */
  ...
} 
else {
  /* Fail... */
}
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>