黑马程序员技术交流社区

标题: 学习io之打包解包(ZIP)Demo [打印本页]

作者: 尹丽峰    时间: 2013-5-8 00:15
标题: 学习io之打包解包(ZIP)Demo

  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. }
复制代码
很简单的小练习





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2