【问题标题】:How would I go about downloading and unzipping a zip archive using Java?我将如何使用 Java 下载和解压缩 zip 存档?
【发布时间】:2015-02-27 17:12:15
【问题描述】:

我为自己和我的一个朋友制作了一个小小的 JPanel 工具,上面有图像图标。它从 user.home 中的“Images”文件夹加载图像,但我希望它在打开时检查该目录是否存在,如果不存在,则下载包含该文件夹的 zip 存档,并将其解压缩给用户。家。有些人告诉我这甚至是不可能的,但我不这么认为。我只是想不出办法。谁能帮我吗?

【问题讨论】:

  • 您的问题涉及很多步骤,我们需要知道您可能会卡在哪一步。如果您的答案是“所有这些”,那么您可能来得太早了,因为问题非常广泛。在这种情况下,请考虑将您的问题分解为较小的组成步骤,并尝试一次解决每个步骤。然后,如果您再次陷入困境,您可以提出一个更具体、更好的问题,一个与您的代码有关的问题。

标签: java file download zip extract


【解决方案1】:

实际上非常简单,只需在项目中添加 Apache Commons IO 和 zip4j 作为依赖项即可使用 FileUtils 和 Zip 实用程序。

你可以使用 Maven 或任何你想要的东西。

这很简单,只需三个步骤即可拆分您想要的内容,检查目录是否存在,如果不下载文件,则将其解压缩。

String home = System.getProperty("user.home");
File imagesPath = new File(home + "/Images");
boolean exists = imagesPath.exists();
if (!exists) {
    // create directory
    imagesPath.mkdir();
    // download
    String zipPath = home + "/Images.zip";
    FileUtils.copyURLToFile(new URL("http://url/Images.zip"), new File(zipPath));
    // unzip
    try {
         new ZipFile(zipPath).extractAll(home + "/Images");
    } catch (ZipException e) {
         // do something useful
         e.printStackTrace();
    }
}

【讨论】:

    猜你喜欢
    • 2011-11-15
    • 2015-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-25
    • 1970-01-01
    相关资源
    最近更新 更多