一、代码
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();
}
}
}
二、解压文件目录
解压文件目录
网友评论