caitong

caitong

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  12 随笔 :: 0 文章 :: 0 评论 :: 0 Trackbacks

#

最近我们一个项目组做人才招聘项目,里面有文件压缩的功能,好奇之下自己也弄了一个
测试了一下,就做了一个压缩的测试代码如下:
package test;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;public class TestZip {    static final int BUFFER = 2048;    public static void main(String argv[]) {        zipFiles("c:\\myfigs.zip""c:\\test");    }    private static void zipFiles(String outZipFilePath, String filesPath) {        try {            BufferedInputStream origin = null;            FileOutputStream dest = new FileOutputStream(outZipFilePath);            ZipOutputStream out = new ZipOutputStream(new BufferedOutputStream(                    dest));            out.setMethod(ZipOutputStream.DEFLATED);            byte data[] = new byte[BUFFER];            // get a list of files from filesPath            File f = new File(filesPath);            String files[] = f.list();            for (int i = 0; i < files.length; i++) {                System.out.println("Adding: " + files<i>);                FileInputStream fi = new FileInputStream(filesPath                        + File.separator + files<i>);                origin = new BufferedInputStream(fi, BUFFER);                ZipEntry entry = new ZipEntry(files<i>);                out.putNextEntry(entry);                int count;                while ((count = origin.read(data, 0, BUFFER)) != -1) {                    out.write(data, 0, count);                }                origin.close();            }            out.close();        } catch (Exception e) {            e.printStackTrace();        }    }}
posted @ 2009-06-04 10:17 caitong 阅读(214) | 评论 (0)编辑 收藏

仅列出标题
共2页: 上一页 1 2