Java Zip Files fileToZipFile(File toZip, File output)

Here you can find the source of fileToZipFile(File toZip, File output)

Description

file To Zip File

License

Apache License

Declaration

public static void fileToZipFile(File toZip, File output) 

Method Source Code


//package com.java2s;
//License from project: Apache License 

import java.io.File;
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 {
    public static void fileToZipFile(File toZip, File output) {
        byte[] buffer = new byte[1024];

        try {/*w  w w . j a v  a2s  . c o  m*/
            FileOutputStream fos = new FileOutputStream(output);
            ZipOutputStream zos = new ZipOutputStream(fos);
            ZipEntry ze = new ZipEntry(toZip.getName());
            zos.putNextEntry(ze);
            FileInputStream in = new FileInputStream(toZip);

            int len;
            while ((len = in.read(buffer)) > 0) {
                zos.write(buffer, 0, len);
            }

            in.close();
            zos.closeEntry();

            //remember close it
            zos.close();

            System.out.println("Done");

        } catch (IOException ex) {
            ex.printStackTrace();
        }
    }
}

Related

  1. addToZip(String[] sourceFiles, ZipOutputStream output)
  2. addToZip(ZipOutputStream zos, String rootDirectoryName, String fileName)
  3. addToZipFile(InputStream source, String entryName, ZipOutputStream zos)
  4. addToZipFile(String fileName, ZipOutputStream zos)
  5. fileToZip(File file, File zipFile)
  6. makeZip(File dir, File zipFile)
  7. makeZip(String[] inFilePaths, String zipFilePath)
  8. makeZipBinary(Map instance, String fileNameSeperator)