public class JarEntry extends ZipEntry
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.
Modifier and Type | Field and Description |
---|---|
static int |
CENATT |
static int |
CENATX |
static int |
CENCOM |
static int |
CENCRC |
static int |
CENDSK |
static int |
CENEXT |
static int |
CENFLG |
static int |
CENHDR |
static int |
CENHOW |
static int |
CENLEN |
static int |
CENNAM |
static int |
CENOFF |
static long |
CENSIG |
static int |
CENSIZ |
static int |
CENTIM |
static int |
CENVEM |
static int |
CENVER |
static int |
ENDCOM |
static int |
ENDHDR |
static int |
ENDOFF |
static long |
ENDSIG |
static int |
ENDSIZ |
static int |
ENDSUB |
static int |
ENDTOT |
static int |
EXTCRC |
static int |
EXTHDR |
static int |
EXTLEN |
static long |
EXTSIG |
static int |
EXTSIZ |
static int |
LOCCRC |
static int |
LOCEXT |
static int |
LOCFLG |
static int |
LOCHDR |
static int |
LOCHOW |
static int |
LOCLEN |
static int |
LOCNAM |
static long |
LOCSIG |
static int |
LOCSIZ |
static int |
LOCTIM |
static int |
LOCVER |
Constructor and Description |
---|
JarEntry(JarEntry entry)
Creates a new JarEntry with the specified JarEntry as template for
all properties of the entry.
|
JarEntry(String name)
Creates a new JarEntry with the specified name and no attributes or
or certificates.
|
JarEntry(ZipEntry entry)
Creates a new JarEntry with the specified ZipEntry as template for
all properties of the entry.
|
Modifier and Type | Method and Description |
---|---|
Attributes |
getAttributes()
Returns a copy of the Attributes set for this entry.
|
Certificate[] |
getCertificates()
Returns a copy of the certificates set for this entry.
|
clone, getComment, getCompressedSize, getCrc, getExtra, getMethod, getName, getSize, getTime, hashCode, isDirectory, setComment, setCompressedSize, setCrc, setExtra, setMethod, setSize, setTime, toString
public static final int LOCHDR
public static final long LOCSIG
public static final int LOCVER
public static final int LOCFLG
public static final int LOCHOW
public static final int LOCTIM
public static final int LOCCRC
public static final int LOCSIZ
public static final int LOCLEN
public static final int LOCNAM
public static final int LOCEXT
public static final long EXTSIG
public static final int EXTHDR
public static final int EXTCRC
public static final int EXTSIZ
public static final int EXTLEN
public static final long CENSIG
public static final int CENHDR
public static final int CENVEM
public static final int CENVER
public static final int CENFLG
public static final int CENHOW
public static final int CENTIM
public static final int CENCRC
public static final int CENSIZ
public static final int CENLEN
public static final int CENNAM
public static final int CENEXT
public static final int CENCOM
public static final int CENDSK
public static final int CENATT
public static final int CENATX
public static final int CENOFF
public static final long ENDSIG
public static final int ENDHDR
public static final int ENDSUB
public static final int ENDTOT
public static final int ENDSIZ
public static final int ENDOFF
public static final int ENDCOM
public JarEntry(String name) throws NullPointerException, IllegalArgumentException
super(name)
so all other (zip)entry
fields are null or -1.name
- the name of the new jar entryNullPointerException
- when the supplied name is nullIllegalArgumentException
- when the supplied name is longer
than 65535 bytespublic JarEntry(ZipEntry entry)
entry
- the ZipEntry whose fields should be copiedpublic Attributes getAttributes() throws IOException
IOException
- This will never be thrown. It is here for
binary compatibility.public Certificate[] getCertificates()
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.