我有以下代码将内容(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状态。有没有更好的方法来解决这个问题。请帮忙。