【发布时间】:2012-04-10 09:45:43
【问题描述】:
我使用ZipInputStream 编写了一些代码,但它有问题。
ZipInputStream zin=null;
zin=new ZipInputStream(new BufferedInputStream(
new FileInputStream("e:/testzip.zip")));
ZipEntry ze;
while((ze=zin.getNextEntry())!=null) {
System.out.println("readfile"+ze.getName());
int c=0;
while((c=zin.read())>0) {
System.out.write(c);
}
}
zin.close();
testzip.zip 中有 3 个文本文件。也就是说,正确的输出应该是三个文件名及其内容。但是,我的输出是 3 个文件名和它们的 2 个内容。为什么只有 2 个内容,而不是 3 个?
【问题讨论】:
-
您可能不是以英语为母语的人,但了解“阅读”和“写作”之间的区别很重要。 (不能写入输入流,只能从中读取。) 2) 请注意输入帖子,使用消息发布/编辑表单顶部的代码格式化按钮,并删除无关的空行代码贴子。 -- 还有,欢迎来到 SO!
-
欢迎您进行编辑以及我可以提供的任何提示。 :)
-
我编辑了我的答案并给你写了一个解决方案。
标签: java zipinputstream