Module java.base
Package java.util.jar

Class JarEntry

java.lang.Object
java.util.zip.ZipEntry
java.util.jar.JarEntry
所有已实现的接口:
Cloneable

public class JarEntry extends ZipEntry
该类用于表示一个JAR文件条目。
自版本:
1.2
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    中央目录(CEN)头部内部文件属性字段偏移量。
    static final int
    中央目录(CEN)头部外部文件属性字段偏移量。
    static final int
    中央目录(CEN)头部注释长度字段偏移量。
    static final int
    中央目录(CEN)头部未压缩文件crc-32值字段偏移量。
    static final int
    中央目录(CEN)头部磁盘编号起始字段偏移量。
    static final int
    中央目录(CEN)头部额外字段长度字段偏移量。
    static final int
    中央目录(CEN)头部加密、解密标志字段偏移量。
    static final int
    中央目录(CEN)头部字节大小(包括签名)。
    static final int
    中央目录(CEN)头部压缩方法字段偏移量。
    static final int
    中央目录(CEN)头部未压缩大小字段偏移量。
    static final int
    中央目录(CEN)头部文件名长度字段偏移量。
    static final int
    中央目录(CEN)头部LOC头部偏移字段偏移量。
    static final long
    中央目录(CEN)头部签名。
    static final int
    中央目录(CEN)头部压缩大小字段偏移量。
    static final int
    中央目录(CEN)头部修改时间字段偏移量。
    static final int
    中央目录(CEN)头部创建版本字段偏移量。
    static final int
    中央目录(CEN)头部需要提取的版本字段偏移量。
    static final int
    中央目录(CEN)头部zip文件注释长度字段偏移量。
    static final int
    中央目录(END)头部字节大小(包括签名)。
    static final int
    中央目录(END)头部第一个CEN头部字段偏移量。
    static final long
    中央目录(END)头部签名。
    static final int
    中央目录(END)头部中央目录大小字节偏移量。
    static final int
    中央目录(END)头部此磁盘上的条目数字段偏移量。
    static final int
    中央目录(END)头部总条目数字段偏移量。
    static final int
    额外本地(EXT)头部未压缩文件crc-32值字段偏移量。
    static final int
    额外本地(EXT)头部字节大小(包括签名)。
    static final int
    额外本地(EXT)头部未压缩大小字段偏移量。
    static final long
    额外本地(EXT)头部签名。
    static final int
    额外本地(EXT)头部压缩大小字段偏移量。
    static final int
    本地文件(LOC)头部未压缩文件crc-32值字段偏移量。
    static final int
    本地文件(LOC)头部额外字段长度字段偏移量。
    static final int
    本地文件(LOC)头部通用位标志字段偏移量。
    static final int
    本地文件(LOC)头部字节大小(包括签名)。
    static final int
    本地文件(LOC)头部压缩方法字段偏移量。
    static final int
    本地文件(LOC)头部未压缩大小字段偏移量。
    static final int
    本地文件(LOC)头部文件名长度字段偏移量。
    static final long
    本地文件(LOC)头部签名。
    static final int
    本地文件(LOC)头部压缩大小字段偏移量。
    static final int
    本地文件(LOC)头部修改时间字段偏移量。
    static final int
    本地文件(LOC)头部需要提取的版本字段偏移量。

    Fields declared in class java.util.zip.ZipEntry

    DEFLATED, STORED
  • Constructor Summary

    Constructors
    Constructor
    Description
    JarEntry(String name)
    为指定的JAR文件条目名称创建一个新的JarEntry
    从指定的JarEntry对象中获取字段创建一个新的JarEntry
    从指定的ZipEntry对象中获取字段创建一个新的JarEntry
  • Method Summary

    Modifier and Type
    Method
    Description
    返回此条目的Manifest Attributes,如果没有则返回null
    返回此条目的Certificate对象,如果没有则返回null
    返回此条目的CodeSigner对象,如果没有则返回null
    返回此JarEntry的真实名称。

    Methods declared in class java.lang.Object

    equals, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

    • LOCSIG

      static final long LOCSIG
      本地文件(LOC)头部签名。
      参见:
    • EXTSIG

      static final long EXTSIG
      额外本地(EXT)头部签名。
      参见:
    • CENSIG

      static final long CENSIG
      中央目录(CEN)头部签名。
      参见:
    • ENDSIG

      static final long ENDSIG
      结束中央目录(END)头部签名。
      参见:
    • LOCHDR

      static final int LOCHDR
      本地文件(LOC)头部字节大小(包括签名)。
      参见:
    • EXTHDR

      static final int EXTHDR
      额外本地(EXT)头部字节大小(包括签名)。
      参见:
    • CENHDR

      static final int CENHDR
      中央目录(CEN)头部字节大小(包括签名)。
      参见:
    • ENDHDR

      static final int ENDHDR
      结束中央目录(END)头部字节大小(包括签名)。
      参见:
    • LOCVER

      static final int LOCVER
      本地文件(LOC)头部需要提取的版本字段偏移量。
      参见:
    • LOCFLG

      static final int LOCFLG
      本地文件(LOC)头部通用位标志字段偏移量。
      参见:
    • LOCHOW

      static final int LOCHOW
      本地文件(LOC)头部压缩方法字段偏移量。
      参见:
    • LOCTIM

      static final int LOCTIM
      本地文件(LOC)头部修改时间字段偏移量。
      参见:
    • LOCCRC

      static final int LOCCRC
      本地文件(LOC)头部未压缩文件crc-32值字段偏移量。
      参见:
    • LOCSIZ

      static final int LOCSIZ
      本地文件(LOC)头部压缩大小字段偏移量。
      参见:
    • LOCLEN

      static final int LOCLEN
      本地文件(LOC)头部未压缩大小字段偏移量。
      参见:
    • LOCNAM

      static final int LOCNAM
      本地文件(LOC)头部文件名长度字段偏移量。
      参见:
    • LOCEXT

      static final int LOCEXT
      本地文件(LOC)头部额外字段长度字段偏移量。
      参见:
    • EXTCRC

      static final int EXTCRC
      额外本地(EXT)头部未压缩文件crc-32值字段偏移量。
      参见:
    • EXTSIZ

      static final int EXTSIZ
      额外本地(EXT)头部压缩大小字段偏移量。
      参见:
    • EXTLEN

      static final int EXTLEN
      额外本地(EXT)头部未压缩大小字段偏移量。
      参见:
    • CENVEM

      static final int CENVEM
      中央目录(CEN)头部创建版本字段偏移量。
      参见:
    • CENVER

      static final int CENVER
      中央目录(CEN)头部需要提取的版本字段偏移量。
      参见:
    • CENFLG

      static final int CENFLG
      中央目录(CEN)头部加密、解密标志字段偏移量。
      参见:
    • CENHOW

      static final int CENHOW
      中央目录(CEN)头部压缩方法字段偏移量。
      参见:
    • CENTIM

      static final int CENTIM
      中央目录(CEN)头部修改时间字段偏移量。
      参见:
    • CENCRC

      static final int CENCRC
      中央目录(CEN)头部未压缩文件 CRC-32 值字段偏移量。
      参见:
    • CENSIZ

      static final int CENSIZ
      中央目录(CEN)头部压缩大小字段偏移量。
      参见:
    • CENLEN

      static final int CENLEN
      中央目录(CEN)头部未压缩大小字段偏移量。
      参见:
    • CENNAM

      static final int CENNAM
      中央目录(CEN)头部文件名长度字段偏移量。
      参见:
    • CENEXT

      static final int CENEXT
      中央目录(CEN)头部额外字段长度字段偏移量。
      参见:
    • CENCOM

      static final int CENCOM
      中央目录(CEN)头部注释长度字段偏移量。
      参见:
    • CENDSK

      static final int CENDSK
      中央目录(CEN)头部磁盘号起始字段偏移量。
      参见:
    • CENATT

      static final int CENATT
      中央目录(CEN)头部内部文件属性字段偏移量。
      参见:
    • CENATX

      static final int CENATX
      中央目录(CEN)头部外部文件属性字段偏移量。
      参见:
    • CENOFF

      static final int CENOFF
      中央目录(CEN)头部 LOC 头部偏移量字段偏移量。
      参见:
    • ENDSUB

      static final int ENDSUB
      中央目录(END)头部此磁盘上的条目数字段偏移量。
      参见:
    • ENDTOT

      static final int ENDTOT
      中央目录(END)头部总条目数字段偏移量。
      参见:
    • ENDSIZ

      static final int ENDSIZ
      中央目录(END)头部字节大小字段偏移量。
      参见:
    • ENDOFF

      static final int ENDOFF
      中央目录(END)头部第一个 CEN 头部偏移量字段偏移量。
      参见:
    • ENDCOM

      static final int ENDCOM
      中央目录(END)头部 zip 文件注释长度字段偏移量。
      参见:
  • Constructor Details

    • JarEntry

      public JarEntry(String name)
      为指定的 JAR 文件条目名称创建一个新的 JarEntry
      参数:
      name - JAR 文件条目名称
      抛出:
      NullPointerException - 如果条目名称为 null
      IllegalArgumentException - 如果条目名称超过 0xFFFF 字节。
    • JarEntry

      public JarEntry(ZipEntry ze)
      从指定的 ZipEntry 对象中获取字段创建一个新的 JarEntry
      参数:
      ze - 用于创建 JarEntryZipEntry 对象
    • JarEntry

      public JarEntry(JarEntry je)
      从指定的 JarEntry 对象中获取字段创建一个新的 JarEntry
      参数:
      je - 要复制的 JarEntry
  • Method Details

    • getAttributes

      public Attributes getAttributes() throws IOException
      返回此条目的 Manifest Attributes,如果没有则返回 null
      返回:
      此条目的 Manifest Attributes,如果没有则返回 null
      抛出:
      IOException - 如果发生 I/O 错误
    • getCertificates

      public Certificate[] getCertificates()
      返回此条目的 Certificate 对象,如果没有则返回 null。只有在完全验证了 JarEntry 通过读取条目输入流直到流结束后,才能调用此方法。否则,此方法将返回 null

      返回的证书数组包括用于验证此条目的所有签名者证书。每个签名者证书后面跟随其支持的证书链(可能为空)。每个签名者证书及其支持的证书链按自底向上的顺序排列(即,签名者证书在前,(根)证书颁发机构在后)。

      返回:
      此条目的 Certificate 对象,如果没有则返回 null
    • getCodeSigners

      public CodeSigner[] getCodeSigners()
      返回此条目的 CodeSigner 对象,如果没有则返回 null。只有在完全验证了 JarEntry 通过读取条目输入流直到流结束后,才能调用此方法。否则,此方法将返回 null

      返回的数组包括签署此条目的所有代码签名者。

      返回:
      此条目的 CodeSigner 对象,如果没有则返回 null
      自:
      1.5
    • getRealName

      public String getRealName()
      返回此 JarEntry 的真实名称。如果此 JarEntry多版本 jar 文件 的条目,并且 JarFile 配置为按此方式处理,则此方法返回的名称是 JarEntry 表示的版本化条目的路径名,而不是 JarEntry 代表的基本条目的路径名,ZipEntry.getName() 返回的路径名。如果 JarEntry 不表示多版本 JarFile 的版本化条目,或者 JarFile 未配置为处理多版本 jar 文件,则此方法返回与 ZipEntry.getName() 返回的相同名称。
      返回:
      JarEntry 的真实名称
      自:
      10