当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java Java.util.jar.JarEntry用法及代码示例


此类用于表示 JAR 文件条目。
构造函数:

  • JarEntry(JarEntry je):使用取自指定 JarEntry 对象的字段创建新的 JarEntry。
  • JarEntry(字符串名称):为指定的 JAR 文件条目名称创建新的JarEntry。
  • JarEntry(ZipEntry ze):使用取自指定 ZipEntry 对象的字段创建新的 JarEntry。

方法:

  • 属性getAttributes():返回此条目的清单属性,如果没有,则返回 null。
    Syntax :public Attributes getAttributes()
                             throws IOException
    Returns:
    the Manifest Attributes for this entry, or null if none
  • 证书[]getCertificates():返回此条目的证书对象,如果没有则返回 null。
    Syntax :public Certificate[] getCertificates()
    Returns:
    the Certificate objects for this entry, or null if none.
  • CodeSigner[]getCodeSigners():返回此条目的 CodeSigner 对象,如果没有则返回 null。
    Syntax :public CodeSigner[] getCodeSigners()
    返回:
    the CodeSigner objects for this entry, or null if none.

从类 java.util.zip.ZipEntry 继承的方法
克隆、getComment、getCompressedSize、getCrc、getExtra、getMethod、getName、getSize、getTime、hashCode、isDirectory、setComment、setCompressedSize、setCrc、setExtra、setMethod、setSize、setTime、toString
从类 java.lang.Object 继承的方法
等于、终结、getClass、通知、notifyAll、等待、等待、等待

注意:程序无法在在线 IDE 上运行,因为它们无法读取文件
程序1:


//Java program demonstrating JarEntry method 
import java.io.FileInputStream; 
import java.io.IOException; 
import java.io.PrintStream; 
import java.util.jar.JarEntry; 
import java.util.jar.JarInputStream; 
class JarEntryDemo 
{ 
    public static void main(String[] args) throws IOException  
    { 
        FileInputStream fis = new FileInputStream("codechecker.jar"); 
        JarInputStream jis = new JarInputStream(fis); 
        JarEntry je=jis.getNextJarEntry(); 
  
        PrintStream out = System.out; 
  
        //illustrating getAttributes 
        out.println(je.getAttributes()); 
  
        //illustrating getCodeSigner 
        out.println(je.getCodeSigners()); 
  
        //illustrating getCertificates 
        out.println(je.getCertificates()); 
    } 
}

程序2:


//Java program demonstrating JarEntry method 
package java.util.jar; 
    
 import java.io.IOException; 
 import java.util.zip.ZipEntry; 
 import java.security.CodeSigner; 
 import java.security.cert.Certificate; 
  
 public class JarEntry extends ZipEntry 
 { 
    Attributes attr; 
    Certificate[] certs; 
    CodeSigner[] signers; 
   
    public JarEntry(String name)  
    { 
        super(name); 
    } 
   
    public JarEntry(ZipEntry ze)  
    { 
        super(ze); 
    } 
    
    public JarEntry(JarEntry je) 
    { 
        this((ZipEntry)je); 
        this.attr = je.attr; 
        this.certs = je.certs; 
        this.signers = je.signers; 
    } 
    
    public Attributes getAttributes() throws IOException  
    { 
      return attr; 
    } 
    
    public Certificate[] getCertificates()  
    { 
        return certs == null ? null : (Certificate[]) certs.clone(); 
    } 
    
    public CodeSigner[] getCodeSigners()  
      
    { 
        return signers == null ? null : (CodeSigner[]) signers.clone(); 
    } 
} 


相关用法


注:本文由纯净天空筛选整理自佚名大神的英文原创作品 Java.util.jar.JarEntry class in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。