加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 我的JAR如何将自己打开为流?

发布时间:2020-12-15 08:35:41 所属栏目:Java 来源:网络整理
导读:我正在尝试打开JAR作为流,但无法理解从哪里获取此流… JarInputStream s = new JarInputStream(/* what is here? */); 从哪里获得这个流?我正在尝试打开目前正在负责的JAR. 解决方法 从 my answer到类似的问题: CodeSource src = MyClass.class.getProtect
我正在尝试打开JAR作为流,但无法理解从哪里获取此流…

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

从哪里获得这个流?我正在尝试打开目前正在负责的JAR.

解决方法

从 my answer到类似的问题:

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... */
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读