java.util.jar
Class JarEntry
- Cloneable, java.util.zip.ZipConstants
Extension to a ZipEntry that contains manifest attributes and certificates.
Both the Atrributes and the Certificates can be null when not set.
Note that the
getCertificates()
method only returns a
valid value after all of the data of the entry has been read.
There are no public methods to set the attributes or certificate of an
Entru. Only JarEntries created by the classes in
java.util.jar
will have these properties set.
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 |
JarEntry(String name) - Creates a new JarEntry with the specified name and no attributes or
or certificates.
|
JarEntry(JarEntry entry) - Creates a new JarEntry with the specified JarEntry as template for
all properties of the entry.
|
JarEntry(ZipEntry entry) - Creates a new JarEntry with the specified ZipEntry as template for
all properties of the entry.
|
clone , getComment , getCompressedSize , getCrc , getExtra , getMethod , getName , getSize , getTime , hashCode , isDirectory , setComment , setCompressedSize , setCrc , setExtra , setMethod , setSize , setTime , toString |
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
JarEntry
public JarEntry(JarEntry entry)
Creates a new JarEntry with the specified JarEntry as template for
all properties of the entry.
entry
- the jarEntry whose fields should be copied
JarEntry
public JarEntry(ZipEntry entry)
Creates a new JarEntry with the specified ZipEntry as template for
all properties of the entry. Both attributes and certificates will be
null.
entry
- the ZipEntry whose fields should be copied
getAttributes
public Attributes getAttributes()
throws IOException
Returns a copy of the Attributes set for this entry.
When no Attributes are set in the manifest null is returned.
- a copy of the Attributes set for this entry
IOException
- This will never be thrown. It is here for
binary compatibility.
getCertificates
public Certificate[] getCertificates()
Returns a copy of the certificates set for this entry.
When no certificates are set or when not all data of this entry has
been read null is returned.
To make sure that this call returns a valid value you must read all
data from the JarInputStream for this entry.
When you don't need the data for an entry but want to know the
certificates that are set for the entry then you can skip all data by
calling
skip(entry.getSize())
on the JarInputStream for
the entry.
- a copy of the certificates set for this entry
JarEntry.java - Represents an entry in a jar file
Copyright (C) 2000, 2006 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.