Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.util.Date;
import java.util.zip.CRC32;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;

public class Main {
    public static void main(String[] args) throws Exception {
        Main list = new Main();
        list.doZip("a.txt", "a.zip");
    }

    public void doZip(String filename, String zipfilename) throws Exception {
        byte[] buf = new byte[1024];
        FileInputStream fis = new FileInputStream(filename);
        fis.read(buf, 0, buf.length);

        CRC32 crc = new CRC32();
        ZipOutputStream s = new ZipOutputStream((OutputStream) new FileOutputStream(zipfilename));
        s.setLevel(6);

        ZipEntry entry = new ZipEntry(filename);
        entry.setSize((long) buf.length);
        entry.setTime(new Date().getTime());
        crc.reset();
        crc.update(buf);
        entry.setCrc(crc.getValue());
        s.putNextEntry(entry);
        s.write(buf, 0, buf.length);
        s.finish();
        s.close();
    }
}