如何从zip中读出文件

zhanghua4109 2006-04-13 08:12:51
ZipInputStream,ZIPoutputstream.来对文件进行进行上传的。有没有哪个知道,怎么样把zip里面的文件读出来。如一张图片gif,上传后是zip文件,现在想从中读出gif,把它以gif的格式存到另一个地方。谢谢
...全文
160 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
iwlk 2006-04-17
  • 打赏
  • 举报
回复
保存在d:/zip/下面,例子:

java.util.zip.ZipFile zf = new java.util.zip.ZipFile("D:/test2.zip");
java.util.Enumeration enumer = zf.entries();
while (enumer.hasMoreElements()) {
java.util.zip.ZipEntry ze = (java.util.zip.ZipEntry) enumer.nextElement();
String name = ze.getName();
//name=new String(name.getBytes("ISO-8859-1"),"UTF-8");
System.out.print(name + "<BR>");

if (ze.isDirectory()) {
java.io.File file=new java.io.File("d:/zip/" +name);
file.mkdirs();
}
else {
byte by[] = new byte[(int) ze.getSize()];
java.io.InputStream is = zf.getInputStream(ze);
is.read(by);
is.close();
java.io.FileOutputStream fos = new java.io.FileOutputStream("d:/zip/" + name);
fos.write(by);
fos.close();
}
}
zf.close();

楼主,结贴吧, 哈哈.
zhanghua4109 2006-04-13
  • 打赏
  • 举报
回复
我现在用write(),flush()可以输读出到浏览器。但不知道如何让它自动的保到硬盘,请指点哈
dlxu 2006-04-13
  • 打赏
  • 举报
回复
java.util.zip包里面好像有读取的方法的吧

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧