用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 篇原创文章 · 获赞 0 · 访问量 3689

猜你喜欢

转载自blog.csdn.net/qq_26891571/article/details/84845629