侧边栏壁纸
博主头像
Stars-one博主等级

所有的创作都是具有价值的
Android Kotlin Java开发者,喜欢折腾搞机,开发小工具
赞赏发电,给予支持

  • 累计撰写 144 篇文章
  • 累计创建 42 个标签
  • 累计收到 12 条评论

目 录CONTENT

文章目录

Kotlin/Java 读取Jar文件里的指定文件

Stars-one
2021-03-30 / 0 评论 / 0 点赞 / 761 阅读 / 747 字

jar包本质上也是压缩文件,下面给出如何读取jar包里某个文件的源码:

jar包文件结构

val jarFile = JarFile("D:\\project\\javafx\\lanzou-downloader\\out\\text.jar")
val entry  =jarFile.getEntry("desc.png")
//这里是相对于目录,注意,开头并不需要"/"
val entry  =jarFile.getEntry("img/7z.png")
val inputStream = jarFile.getInputStream(entry)

遍历的方法:

val jarFile = JarFile("D:\\project\\javafx\\lanzou-downloader\\out\\蓝奏云批量下载器3.0.jar")
//遍历所有文件
for (entry in jarFile.entries()) {
    //文件名
    println(entry.name)
    //获取文件流
    val inputStream = jarFile.getInputStream(entry)
}

输出结果(部分截图)

0

评论区