设为首页 加入收藏

TOP

2011年计算机二级考试JAVA知识点整理(23)
2014-10-31 19:00:07 】 浏览:252
Tags:2011年 计算机 二级 考试 JAVA 知识点 整理

  1.1.3.2.6 压缩


  Java提供用于压缩和解压字节流的类,这些类包含在java.util.zip 包里面,这些类也作为 Jar 文件的服务基础 ( Jar 文件是带有附加文件列表的 Zip 文件)。


  下面的程序接收一个输入文件并将之写入一个只有一项的压缩的 Zip 文件:


  import java.io.*;


  import java.util.zip.*;


  public class compress {


  public static void doit(String filein, String fileout) {


  FileInputStream fis = null;


  FileOutputStream fos = null;


  try {


  fis = new FileInputStream(filein);


  fos = new FileOutputStream(fileout);


  ZipOutputStream zos = new ZipOutputStream(fos);


  ZipEntry ze = new ZipEntry(filein);


  zos.putNextEntry(ze);


  final int BUFSIZ = 4096;


  byte inbuf[] = new byte[BUFSIZ];


  int n;


  while ((n = fis.read(inbuf)) != -1)


  zos.write(inbuf, 0, n);


  fis.close();


  fis = null;


  zos.close();


  fos = null;


  } catch (IOException e) {


  System.err.println(e);


  } finally {


  try {


  if (fis != null)


  fis.close();


  if (fos != null)


  fos.close();


  } catch (IOException e) {


  }


  }


  }


  public static void main(String args[]) {


  if (args.length != 2) {


  System.err.println("missing filenames");


  System.exit(1);


  }


  if (args[0].equals(args[1])) {


  System.err.println("filenames are identical");


  System.exit(1);


  }


  doit(args[0], args[1]);


  }


  }


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇2011年计算机二级考试JAVA知识点.. 下一篇2011年计算机二级考试JAVA知识点..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目