用java压缩ZIP或解

FileOutputStream fos = new FileOutputStream("test.zip");
        CheckedOutputStream csum = new CheckedOutputStream(fos, new Adler32());
        ZipOutputStream zos = new ZipOutputStream(csum);
        BufferedOutputStream out = new BufferedOutputStream(zos);
        zos.setComment("A test of Java Zipping");
        System.out.println("Writing file zipCompress");
        BufferedReader in = new BufferedReader(new FileReader(new     
        File("E:\\wizard\\java\\tool\\IntelliJ IDEA                     
        2018.2.2\\workplace\\javase\\
        src\\eightTeen\\ZipCompress.java".replaceAll("%20", " "))));
        zos.putNextEntry(new ZipEntry("ZipCompress.java"));
        int c;
        while ((c = in.read()) != -1) {
            out.write(c);
        }
        in.close();
        out.flush();
        out.close();
        System.out.println("Chesksum: "+csum.getChecksum().getValue());
        System.out.println("Reading file");
        FileInputStream fis = new FileInputStream("test.zip");
        CheckedInputStream cis = new CheckedInputStream(fis, new Adler32());
        ZipInputStream in2 = new ZipInputStream(cis);
        BufferedInputStream bis = new BufferedInputStream(in2);
        ZipEntry ze;
        while ((ze = in2.getNextEntry()) != null) {
            System.out.println("Reading file "+ze);
            int x;
            while ((x = bis.read()) != -1) {
                System.out.println(x);
            }
        }
        System.out.println("Checksum: "+cis.getChecksum().getValue());
        bis.close();
        ZipFile zf = new ZipFile("test.zip");
        Enumeration<? extends ZipEntry> e = zf.entries();
        while (e.hasMoreElements()) {
            ZipEntry ze2 = e.nextElement();
            System.out.println("File: "+ze2);

        }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值