Java ZipOutputStream Write zipOneFile(String prefix, File file, ZipOutputStream zos)

Here you can find the source of zipOneFile(String prefix, File file, ZipOutputStream zos)

Description

Zips a single file.

License

Open Source License

Parameter

Parameter Description
prefix used to specify the parent directory of the file
archiveDirectory the directory to be zipped
zos the ZipOutputStream used for the zip process

Exception

Parameter Description
IOException If an exception occurs during the zip process

Declaration

private static void zipOneFile(String prefix, File file, ZipOutputStream zos) throws IOException 

Method Source Code


//package com.java2s;
/*/*w w w  .j  a  v  a 2  s  . co m*/
 * JBoss, Home of Professional Open Source.
 * Copyright 2007, Red Hat Middleware LLC, and individual contributors
 * as indicated by the @author tags. See the copyright.txt file in the
 * distribution for a full listing of individual contributors.
 *
 * This is free software; you can redistribute it and/or modify it
 * under the terms of the GNU Lesser General Public License as
 * published by the Free Software Foundation; either version 2.1 of
 * the License, or (at your option) any later version.
 *
 * This software is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this software; if not, write to the Free
 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
 */

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

import java.io.IOException;
import java.io.InputStream;

import java.util.zip.ZipEntry;

import java.util.zip.ZipOutputStream;

public class Main {
    /**
    * Zips a single file.
    * @param prefix used to specify the parent directory of the file
    * @param archiveDirectory the directory to be zipped
    * @param zos the ZipOutputStream used for the zip process
    * @throws IOException If an exception occurs during the zip process
    */
    private static void zipOneFile(String prefix, File file, ZipOutputStream zos) throws IOException {
        ZipEntry zipFileEntry = new ZipEntry(prefix + file.getName());
        InputStream in = new BufferedInputStream(new FileInputStream(file.getAbsolutePath()));
        int c;
        zos.putNextEntry(zipFileEntry);

        while ((c = in.read()) != -1) {
            zos.write(c);
        }

        in.close();
        zos.flush();
    }
}

Related

  1. zipInternal(String path, File file, ZipOutputStream os)
  2. zipInternal(String path, File file, ZipOutputStream os, boolean justFolders, boolean skipManifest)
  3. zipIt(ZipOutputStream zos, String[] directoriesAndFiles, CRC32 crc)
  4. zipOneFile(File file, String base, ZipOutputStream zout)
  5. zipOneFile(File file, ZipOutputStream out, String relativePath)
  6. zipRecurse(File file, int prefixLength, ZipOutputStream zos)
  7. zipRecursively(String path, File dir, ZipOutputStream out)
  8. zipStoreBuffer(ZipOutputStream zip, String name, byte[] dataBuffer)
  9. zipToStream(File file, int prefixLength, ZipOutputStream out)