下载文件Apache Commons时检查HTTP状态

时间:2019-06-28 06:42:26

标签: java-8 apache-commons java-io

我有以下代码将内容(zip存档)从URL复制到文件中。

String url = // my https URL string
try {
    org.apache.commons.io.FileUtils.copyURLToFile(new URL(url), outputFile);
} catch (IOException ex) {
    throw new RuntimeException(ex);
}

我的问题不在于下载。下载后,我正在使用this库提取zip文件。有时,“解压缩”操作失败,并引发以下错误。

org.zeroturnaround.zip.ZipException: java.util.zip.ZipException: error in opening zip file
at org.zeroturnaround.zip.ZipExceptionUtil.rethrow(ZipExceptionUtil.java:11)
at org.zeroturnaround.zip.ZipUtil.unpackEntry(ZipUtil.java:276)
...

我确实从zip存档中仅提取了一个文件。解压缩的代码如下。

org.zeroturnaround.zip.ZipUtil.unpackEntry(myZipFile, filePath, targetFile);

我认为我需要在下载前检查HTTP状态。有没有更好的方法来解决这个问题。请帮忙。

0 个答案:

没有答案