Java Jar Zip File addFileToJar(JarOutputStream jar, InputStream file, String path)

Here you can find the source of addFileToJar(JarOutputStream jar, InputStream file, String path)

Description

Add file to jar with given path

License

Apache License

Parameter

Parameter Description
jar output stream to write to jar file
file input stream to read from added file
path internal (inside jar) path, where new file will be placed

Declaration

public static void addFileToJar(JarOutputStream jar, InputStream file, String path) throws IOException 

Method Source Code

//package com.java2s;
/*/*from www . j a v  a2 s  . co m*/
 * Copyright 2004-2005 Ignat Aleksandrov, Kamil Shamgunov
 *
 * Licensed 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.IOException;
import java.io.InputStream;

import java.util.jar.JarEntry;

import java.util.jar.JarOutputStream;

public class Main {
    /**
     * Add file to jar with given path
     *
     * @param jar  output stream to write to jar file
     * @param file input stream to read from added file
     * @param path internal (inside jar) path, where new file will be placed
     */
    public static void addFileToJar(JarOutputStream jar, InputStream file, String path) throws IOException {
        byte[] buffer = new byte[8192];
        JarEntry entry = new JarEntry(path);
        jar.putNextEntry(entry);

        int n;
        while ((n = file.read(buffer)) > 0) {
            jar.write(buffer, 0, n);
        }
    }
}

Related

  1. addFileToJar(File baseDir, File src, JarOutputStream zOut)
  2. addFileToJar(File file, ZipOutputStream zipStream, String path)
  3. addFileToJar(File fileOrDirectoryToAdd, File extractedJarPath, JarOutputStream target)
  4. addJar(File path)
  5. addJarLibralyClassPath(Object classLoaderMakedObject, File jarPath)
  6. addJarLibralySystemClassPath(File jarPath)
  7. addJARs(File dir)