我是靠谱客的博主 冷酷火,最近开发中收集的这篇文章主要介绍java.util.zip.zipexception_java.util.zip.ZipException:打开zip文件时出错,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我面临同样的问题。我有一个zip压缩文件,java.util.zip.ZipFile无法处理,但WinRar解压缩就好了。我发现了article on SDN关于Java中的压缩和解压缩选项。我稍微修改了一个示例代码,以生成最终能够处理归档的方法。诀窍在使用ZipInputStream而不是ZipFile并在顺序读取zip档案。该方法也能够处理空的zip压缩文件。我相信你可以根据你的需要调整方法,因为所有的压缩类都有.jar压缩文件的等价子类。

public void unzipFileIntoDirectory(File archive, File destinationDir)

throws Exception {

final int BUFFER_SIZE = 1024;

BufferedOutputStream dest = null;

FileInputStream fis = new FileInputStream(archive);

ZipInputStream zis = new ZipInputStream(new BufferedInputStream(fis));

ZipEntry entry;

File destFile;

while ((entry = zis.getNextEntry()) != null) {

destFile = FilesystemUtils.combineFileNames(destinationDir, entry.getName());

if (entry.isDirectory()) {

destFile.mkdirs();

continue;

} else {

int count;

byte data[] = new byte[BUFFER_SIZE];

destFile.getParentFile().mkdirs();

FileOutputStream fos = new FileOutputStream(destFile);

dest = new BufferedOutputStream(fos, BUFFER_SIZE);

while ((count = zis.read(data, 0, BUFFER_SIZE)) != -1) {

dest.write(data, 0, count);

}

dest.flush();

dest.close();

fos.close();

}

}

zis.close();

fis.close();

}

最后

以上就是冷酷火为你收集整理的java.util.zip.zipexception_java.util.zip.ZipException:打开zip文件时出错的全部内容,希望文章能够帮你解决java.util.zip.zipexception_java.util.zip.ZipException:打开zip文件时出错所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部