Android Zip Directory zip(File directory, File base, ZipOutputStream zos)

Here you can find the source of zip(File directory, File base, ZipOutputStream zos)

Description

zip

Declaration

private static final void zip(File directory, File base,
            ZipOutputStream zos) throws IOException 

Method Source Code

//package com.java2s;

import java.io.File;
import java.io.FileInputStream;

import java.io.IOException;

import java.util.zip.ZipEntry;

import java.util.zip.ZipOutputStream;

public class Main {
    private static final void zip(File directory, File base,
            ZipOutputStream zos) throws IOException {
        File[] files = directory.listFiles();
        byte[] buffer = new byte[8192];
        int read = 0;
        for (int i = 0, n = files.length; i < n; i++) {
            if (files[i].isDirectory()) {
                zip(files[i], base, zos);
            } else {
                FileInputStream in = new FileInputStream(files[i]);
                ZipEntry entry = new ZipEntry(files[i].getPath().substring(
                        base.getPath().length() + 1));
                zos.putNextEntry(entry);
                while (-1 != (read = in.read(buffer))) {
                    zos.write(buffer, 0, read);
                }//  www .j  a v a 2s.co m
                in.close();
            }
        }
    }
}

Related

  1. zipDirectory(File p2BeZippedDir, File pZipFile)
  2. zip(File directory, File base, ZipOutputStream zos)
  3. zipFolder(ZipOutputStream zos, File folder, int baseLength)