Java Unzip ZipEntry unzipEntry(ZipInputStream zis, File newFile)

Here you can find the source of unzipEntry(ZipInputStream zis, File newFile)

Description

Unzip the given entry (a single file stored in the zip file)

License

LGPL

Parameter

Parameter Description
zis entry input stream
newFile the new file to be created

Exception

Parameter Description
IOException an exception

Declaration

private static void unzipEntry(ZipInputStream zis, File newFile) throws IOException 

Method Source Code

//package com.java2s;
/**//from w ww.j  a v a2  s.c o  m
 *  Copyright (C) 2008-2014  Telosys project org. ( http://www.telosys.org/ )
 *
 *  Licensed under the GNU LESSER GENERAL PUBLIC LICENSE, Version 3.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *          http://www.gnu.org/licenses/lgpl.html
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */

import java.io.File;

import java.io.FileOutputStream;
import java.io.IOException;

import java.util.zip.ZipInputStream;

public class Main {
    /**
     * Unzip the given entry (a single file stored in the zip file)
     * @param zis entry input stream
     * @param newFile the new file to be created
     * @throws IOException
     */
    private static void unzipEntry(ZipInputStream zis, File newFile) throws IOException {

        // create non existent parent folders (to avoid FileNotFoundException) ???
        // new File(newFile.getParent()).mkdirs();

        byte[] buffer = new byte[1024];
        FileOutputStream fos = new FileOutputStream(newFile);
        int len;
        while ((len = zis.read(buffer)) > 0) {
            fos.write(buffer, 0, len);
        }
        fos.close();
    }
}

Related

  1. unzipEntry(ZipFile zipFile, ZipEntry entry, File entryTarget)
  2. unzipEntry(ZipFile zipfile, ZipEntry entry, File outputDir)
  3. unzipEntry(ZipFile zipfile, ZipEntry entry, File outputDir)
  4. unzipEntry(ZipFile zipfile, ZipEntry entry, File outputDirectory)
  5. unzipEntry(ZipInputStream zin, File f)
  6. unzipEntry(ZipInputStream zis, File out)
  7. unzipEntry(ZipInputStream zis, File targetFile)
  8. unzipEntryToFolder(ZipEntry entry, InputStream zis, File destFolder)
  9. unZipFile(File destFile, ZipFile zipFile, ZipEntry entry)