美文网首页
Java解压Jar包

Java解压Jar包

作者: AC编程 | 来源:发表于2023-10-31 08:48 被阅读0次

一、代码

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Enumeration;
import java.util.jar.JarEntry;
import java.util.jar.JarFile;

public class JarExtractor {
    public static void main(String[] args) {
        String jarFilePath = "D://temp/mims-assay.jar";
        String destDir = "files";

        try {
            JarFile jarFile = new JarFile(jarFilePath);
            Enumeration<JarEntry> entries = jarFile.entries();

            while (entries.hasMoreElements()) {
                JarEntry entry = entries.nextElement();
                String entryName = entry.getName();
                File entryFile = new File(destDir, entryName);

                if (entry.isDirectory()) {
                    entryFile.mkdirs();
                } else {
                    InputStream is = jarFile.getInputStream(entry);
                    FileOutputStream fos = new FileOutputStream(entryFile);

                    byte[] buffer = new byte[1024];
                    int length;
                    while ((length = is.read(buffer)) != -1) {
                        fos.write(buffer, 0, length);
                    }

                    fos.close();
                    is.close();
                }
            }

            jarFile.close();
            System.out.println("Jar文件解压成功!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

二、解压文件目录

解压文件目录

相关文章

  • java/scala 获取配置文件 properties

    java获取配置文件 properties jar包的解压和压缩1、解压某个jar包:在需要解压的jar包目录下,...

  • 常用命令

    Java 解压 jar 包jar xvf xxx.jar Zookeeper zkCli./zkCli -serv...

  • .aar与.jar文件区别及生成

    jar包与aar包联系和区别 jar包:即为java代码的class文件集合。解压后的文件内容如下。 aar包:不...

  • IDEA导入JDBC驱动的jar

    1.下载jar包 下载地址 2.导入jar包 (1)下载后解压,得到一个mysql-connector-java-...

  • mysql8驱动包配置

    下载mysql-connector-java-8.0.13.jar包 下载tar或者zip压缩包自行解压得到mys...

  • 命令行生成可执行的jar包

    jar包 jar包分类 jar包分为可执行jar包和不可执行jar包jar包解压后都有一个META-INF/MAN...

  • spring ioc入门案例

    一、实现步骤 1、导入jar包 (1)解压spring的zip文件jar特点:每个jar包都有三个,jar包、文档...

  • Linux下启动Java服务

    Linux下启动Java服务 jar包启动 直接启动jar包 java -jar XXX.jar缺点:当前ssh窗...

  • JAVA常用命令

    一、jar包解压后重新打包 二、工具指令 三、jar

  • java远程操作HDFS

    java远程操作hadoop的分布式文件系统hdfs 需要导入的hadoop的jar包hadoop解压包中有所需的...

网友评论

      本文标题:Java解压Jar包

      本文链接:https://www.haomeiwen.com/subject/pjuiidtx.html