A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 尹丽峰 高级黑马   /  2013-5-8 00:15  /  1424 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


  1. import java.io.File;
  2. import java.io.FileInputStream;
  3. import java.io.FileOutputStream;
  4. import java.io.IOException;
  5. import java.io.InputStream;
  6. import java.io.OutputStream;
  7. import java.util.zip.ZipEntry;
  8. import java.util.zip.ZipInputStream;
  9. import java.util.zip.ZipOutputStream;
  10. /**
  11. * 打包zip
  12. * 打zip包和解zip包的简单程序
  13. */
  14. public class ZipTest {
  15. public static void main(String[] args) throws Exception{
  16. zip();
  17. unzip();
  18. }
  19. //生成zip文件
  20. public static void zip() throws IOException{
  21. ZipOutputStream zip =
  22. new ZipOutputStream(new FileOutputStream("d:/abc.zip"));
  23. File f = new File("d:/aa/a.txt");
  24. ZipEntry ze = new ZipEntry(f.getName());
  25. ze.setTime(f.lastModified());
  26. zip.putNextEntry(ze);
  27. InputStream in = new FileInputStream(f);
  28. byte[] b = new byte[1024];
  29. while(in.read(b)!=-1){
  30. zip.write(b);
  31. }
  32. zip.flush();
  33. zip.close();
  34. }
  35. //解开zip文件
  36. public static void unzip() throws IOException{
  37. ZipInputStream zip =
  38. new ZipInputStream(new FileInputStream("d:/abc.zip"));
  39. ZipEntry ze = zip.getNextEntry();
  40. OutputStream out = new FileOutputStream("d:/"+ze.getName());
  41. byte[] b = new byte[1024];
  42. while(zip.read(b)!=-1){
  43. out.write(b);
  44. }
  45. out.close();
  46. zip.close();
  47. }
  48. }
复制代码
很简单的小练习

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马