欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java压缩文件代码示例,,import java.

来源: javaer 分享于  点击 10017 次 点评:228

java压缩文件代码示例,,import java.


import java.util.zip.*;import java.io.*;public class ZipIt {  public static void main(String args[]) throws IOException {    if (args.length < 2) {      System.err.println("usage: java ZipIt Zip.zip file1 file2 file3");      System.exit(-1);    }    File zipFile = new File(args[0]);    if (zipFile.exists()) {      System.err.println("Zip file already exists, please try another");      System.exit(-2);    }    FileOutputStream fos = new FileOutputStream(zipFile);    ZipOutputStream zos = new ZipOutputStream(fos);    int bytesRead;    byte[] buffer = new byte[1024];    CRC32 crc = new CRC32();    for (int i=1, n=args.length; i < n; i++) {      String name = args[i];      File file = new File(name);      if (!file.exists()) {        System.err.println("Skipping: " + name);        continue;      }      BufferedInputStream bis = new BufferedInputStream(      new FileInputStream(file));      crc.reset();      while ((bytesRead = bis.read(buffer)) != -1) {        crc.update(buffer, 0, bytesRead);      }      bis.close();      // Reset to beginning of input stream      bis = new BufferedInputStream(      new FileInputStream(file));      ZipEntry entry = new ZipEntry(name);      entry.setMethod(ZipEntry.STORED);      entry.setCompressedSize(file.length());      entry.setSize(file.length());      entry.setCrc(crc.getValue());      zos.putNextEntry(entry);      while ((bytesRead = bis.read(buffer)) != -1) {        zos.write(buffer, 0, bytesRead);      }      bis.close();    }    zos.close();  }}
相关栏目:

用户点评