Android ZipOutputStream Write zipFile(ZipOutputStream out, File file)

Here you can find the source of zipFile(ZipOutputStream out, File file)

Description

zip File

License

Open Source License

Declaration

private static void zipFile(ZipOutputStream out, File file)
            throws IOException 

Method Source Code

//package com.java2s;
//License from project: Open Source License 

import java.io.BufferedInputStream;

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 int BUFFER = 8192;

    private static void zipFile(ZipOutputStream out, File file)
            throws IOException {
        BufferedInputStream origin;
        byte data[] = new byte[BUFFER];
        String str = file.getPath();

        FileInputStream fi = new FileInputStream(str);
        origin = new BufferedInputStream(fi, BUFFER);
        ZipEntry entry = new ZipEntry(
                str.substring(str.lastIndexOf("/") + 1));
        out.putNextEntry(entry);//from  w w w  . jav  a2  s  . com
        int count;
        while ((count = origin.read(data, 0, BUFFER)) != -1) {
            out.write(data, 0, count);
        }
        origin.close();
    }
}

Related

  1. zipFile(File resFile, ZipOutputStream zipout, String rootpath)
  2. zipFile(File resFile, ZipOutputStream zipout, String rootpath)
  3. zipFile(File resFile, ZipOutputStream zipout, String rootpath)
  4. zipFile(File resFile, ZipOutputStream zipout, String rootpath)
  5. zipFile(ZipOutputStream out, File file)
  6. ZipFiles(ZipOutputStream out, String path, File... srcFiles)