Java解压Jar包

2023-10-31  本文已影响0人  AC编程

一、代码

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();
        }
    }
}

二、解压文件目录

解压文件目录
上一篇 下一篇

猜你喜欢

热点阅读