java.util.jar

Class JarOutputStream

Implemented Interfaces:
Closeable, Flushable, java.util.zip.ZipConstants

public class JarOutputStream
extends ZipOutputStream

OutputStream for writing jar files. A special ZipOutputStream that can take JarEntries and can have a optional Manifest as first entry.

Field Summary

Fields inherited from class java.util.zip.ZipOutputStream

DEFLATED, STORED

Fields inherited from class java.util.zip.DeflaterOutputStream

buf, def

Fields inherited from class java.io.FilterOutputStream

out

Fields inherited from interface java.util.zip.ZipConstants

CENATT, CENATX, CENCOM, CENCRC, CENDSK, CENEXT, CENFLG, CENHDR, CENHOW, CENLEN, CENNAM, CENOFF, CENSIG, CENSIZ, CENTIM, CENVEM, CENVER, ENDCOM, ENDHDR, ENDOFF, ENDSIG, ENDSIZ, ENDSUB, ENDTOT, EXTCRC, EXTHDR, EXTLEN, EXTSIG, EXTSIZ, LOCCRC, LOCEXT, LOCFLG, LOCHDR, LOCHOW, LOCLEN, LOCNAM, LOCSIG, LOCSIZ, LOCTIM, LOCVER

Constructor Summary

JarOutputStream(OutputStream out)
Creates a new JarOutputStream without a manifest entry.
JarOutputStream(OutputStream out, Manifest man)
Creates a new JarOutputStream with a manifest entry.

Method Summary

void
putNextEntry(ZipEntry entry)
Prepares the JarOutputStream for writing the next entry.

Methods inherited from class java.util.zip.ZipOutputStream

closeEntry, finish, putNextEntry, setComment, setLevel, setMethod, write

Methods inherited from class java.util.zip.DeflaterOutputStream

close, deflate, finish, flush, write, write

Methods inherited from class java.io.FilterOutputStream

close, flush, write, write, write

Methods inherited from class java.io.OutputStream

close, flush, write, write, write

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Details

JarOutputStream

public JarOutputStream(OutputStream out)
            throws IOException
Creates a new JarOutputStream without a manifest entry.
Parameters:
out - the stream to create the new jar on
Throws:
IOException - if something unexpected happend

JarOutputStream

public JarOutputStream(OutputStream out,
                       Manifest man)
            throws IOException
Creates a new JarOutputStream with a manifest entry. The manifest will be the first entry in the jar.
Parameters:
out - the stream to create the new jar on
man - the manifest that should be put in the jar file or null for no manifest entry
Throws:
IOException - if something unexpected happend

Method Details

putNextEntry

public void putNextEntry(ZipEntry entry)
            throws IOException
Prepares the JarOutputStream for writing the next entry. This implementation just calls super.putNextEntry().
Overrides:
putNextEntry in interface ZipOutputStream
Parameters:
entry - The information for the next entry
Throws:
IOException - when some unexpected I/O exception occurred

JarOutputStream.java - OutputStream for writing jar files Copyright (C) 2000, 2004 Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath 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 2, or (at your option) any later version. GNU Classpath 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 GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.