首页 > Java > java教程 > 如何在Java中将JAR文件解压到特定目录?

如何在Java中将JAR文件解压到特定目录?

Susan Sarandon
发布: 2024-11-03 16:45:03
原创
354 人浏览过

How to Unpack a JAR File into a Specific Directory in Java?

提取JAR文件内容到指定目录

问题:

您希望开发一个Java程序,可以将JAR文件解压到指定目录,类似于解压的功能一个档案。但是,运行“jar -xf filename.jar”命令会导致错误。

解决方案:

考虑以下方法:

使用 ZIP/JAR 档案中的资源

参考此示例:https://stackoverflow.com/questions/1356436/how-to-extract-java-resources-from-jar-and-zip-archive

编程提取

执行代码下面:

<code class="java">java.util.jar.JarFile jar = new java.util.jar.JarFile(jarFile);
java.util.Enumeration enumEntries = jar.entries();
while (enumEntries.hasMoreElements()) {
    java.util.jar.JarEntry file = (java.util.jar.JarEntry) enumEntries.nextElement();
    java.io.File f = new java.io.File(destDir + java.io.File.separator + file.getName());
    if (file.isDirectory()) { // if its a directory, create it
        f.mkdir();
        continue;
    }
    java.io.InputStream is = jar.getInputStream(file); // get the input stream
    java.io.FileOutputStream fos = new java.io.FileOutputStream(f);
    while (is.available() > 0) {  // write contents of 'is' to 'fos'
        fos.write(is.read());
    }
    fos.close();
    is.close();
}
jar.close();</code>
登录后复制

来源: https://www.devx.com/tips/Tip/22124

以上是如何在Java中将JAR文件解压到特定目录?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板