Here you can find the source of unzipEntry(ZipInputStream zis, File newFile)
Parameter | Description |
---|---|
zis | entry input stream |
newFile | the new file to be created |
Parameter | Description |
---|---|
IOException | an exception |
private static void unzipEntry(ZipInputStream zis, File newFile) throws IOException
//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(); } }