Как создать файл с Zip java.util.zip PA

java.util.zip пакет предоставляет средства для создания Zip файлов.

В примере ниже создается Zip файл из нормального текстового файла:


import java.io.*;

import java.util.zip.*;



class  makeZipFile {

    public static void main(String[] args) {

        if (args.length != 2) {

            System.out.println(

   "Usage: java makeZipFile [files to be zipped] [filename after zip] ");

            return;

        }

        try {

            String filename = args[0];

            String zipfilename = args[1];

            makeZipFile list = new makeZipFile( );

            list.doZip(filename,zipfilename);

        catch (Exception e) {

            e.printStackTrace();

        }

    }

    

    public void doZip(String filename,String zipfilename) {

        try {

            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);

            crc.reset();

            crc.update(buf);

            entry.setCrccrc.getValue());

            s.putNextEntry(entry);

            s.write(buf, 0, buf.length);

            s.finish();

            s.close();

        catch (Exception e) {

            e.printStackTrace();

        }

    }

}

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>