Android Zip Unzip File zip(String[] files, String zipFile)

Here you can find the source of zip(String[] files, String zipFile)

Description

zip

Declaration

public static void zip(String[] files, String zipFile)
            throws IOException 

Method Source Code

//package com.java2s;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;

import java.util.zip.ZipOutputStream;

public class Main {
    private static final int BUFFER_SIZE = 2048;

    public static void zip(String[] files, String zipFile)
            throws IOException {
        BufferedInputStream origin = null;
        ZipOutputStream out = new ZipOutputStream(new BufferedOutputStream(
                new FileOutputStream(zipFile)));
        try {//from   w  ww. j av  a 2  s.c o  m
            byte data[] = new byte[BUFFER_SIZE];

            for (int i = 0; i < files.length; i++) {
                FileInputStream fi = new FileInputStream(files[i]);
                origin = new BufferedInputStream(fi, BUFFER_SIZE);
                try {
                    ZipEntry entry = new ZipEntry(
                            files[i].substring(files[i].lastIndexOf("/") + 1));
                    out.putNextEntry(entry);
                    int count;
                    while ((count = origin.read(data, 0, BUFFER_SIZE)) != -1) {
                        out.write(data, 0, count);
                    }
                } finally {
                    origin.close();
                }
            }
        } finally {
            out.close();
        }
    }
}

Related

  1. unzip(File pZipFile)
  2. unzip(String sourceFileName, String destPath)
  3. zip(String filePath, String zipPath)
  4. zip(String sourceDir, String zipFile)
  5. zip(String[] files, String destZipFilePath)
  6. zip(String[] files, String zipFile)
  7. zip(String[] files, String zipFile)
  8. zip(String[] files, String zipFile)
  9. zip(String[] files, String zipFile)