Here you can find the source of zipFile(String inPath, String outPath, String nameInsideZip)
Parameter | Description |
---|---|
inPath | source |
outPath | destination |
nameInsideZip | zip entry name |
Parameter | Description |
---|---|
IOException | an exception |
public static void zipFile(String inPath, String outPath, String nameInsideZip) throws IOException
//package com.java2s; /*/* ww w. j a v a 2 s . c o m*/ * Licensed to the jNode FTN Platform Develpoment Team (jNode Team) * under one or more contributor license agreements. * See the NOTICE file distributed with this work for * additional information regarding copyright ownership. * The jNode Team licenses this file to you under the * Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 * * 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.*; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; public class Main { private static final int BLOCK_SIZE = 4096; /** * zip file * * @param inPath * source * @param outPath * destination * @param nameInsideZip * zip entry name * @throws IOException */ public static void zipFile(String inPath, String outPath, String nameInsideZip) throws IOException { try { FileInputStream in = new FileInputStream(inPath); try { ZipOutputStream out = new ZipOutputStream(new FileOutputStream(outPath)); out.putNextEntry(new ZipEntry(nameInsideZip)); byte[] buffer = new byte[BLOCK_SIZE]; int len; while ((len = in.read(buffer)) > 0) { out.write(buffer, 0, len); } out.closeEntry(); out.close(); } catch (IOException e) { throw e; } in.close(); } catch (IOException e) { throw e; } } }