集册 Java实例教程 添加JAR条目

添加JAR条目

欢马劈雪     最近更新时间:2020-01-02 10:19:05

453
添加JAR条目

/**

 * Tangara is an educational platform to get started with programming.

 * Copyright (C) 2008 Colombbus (http://www.colombbus.org)

 *

 * This program is free software: you can redistribute it and/or modify

 * it under the terms of the GNU General Public License as published by

 * the Free Software Foundation, either version 3 of the License, or

 * (at your option) any later version.

 *

 * This program 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 General Public License for more details.

 *

 * You should have received a copy of the GNU General Public License

 * along with this program.  If not, see <http://www.gnu.org/licenses/>.

 */

import java.io.BufferedInputStream;

import java.io.File;

import java.io.FileInputStream;/** 来自 时 代      J a v a   公   众 号 - nowjava.com**/

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.io.OutputStream;

import java.net.URL;

import java.util.jar.JarEntry;

import java.util.jar.JarInputStream;

import java.util.jar.JarOutputStream;

import java.util.zip.ZipEntry;

import org.apache.log4j.Logger;


public class Main{

    /** Class logger */

    private static Logger LOG = Logger.getLogger(JARUtils.class);

    public static void addJAREntry(JarOutputStream jarOut,/*时代Java 提 供*/

            String entryName, File sourceFile) throws Exception {

        try {

            JarEntry entry = new JarEntry(entryName);

            entry.setSize(sourceFile.length());

            entry.setMethod(ZipEntry.DEFLATED);

            jarOut.putNextEntry(entry);

            FileInputStream sourceFileIn = new FileInputStream(sourceFile);

            copyStream(sourceFileIn, jarOut);

            jarOut.closeEntry();

        } catch (IOException e) {

            String msg = "Access error while saving JAR file";

            LOG.warn(msg, e);

            throw new Exception(msg, e);

        }

    }

    private static 
展开阅读全文