Clase Java.util.jar.JarEntry en Java

Esta clase se utiliza para representar una entrada de archivo JAR.
Constructores :

  • JarEntry(JarEntry je) : Crea un nuevo JarEntry con campos tomados del objeto JarEntry especificado.
  • JarEntry(String name) : crea un nuevo JarEntry para el nombre de entrada del archivo JAR especificado.
  • JarEntry(ZipEntry ze) : crea un nuevo JarEntry con campos tomados del objeto ZipEntry especificado.

Métodos:

  • Attributes getAttributes() : Devuelve los atributos del manifiesto para esta entrada, o nulo si no hay ninguno.
    Syntax :public Attributes getAttributes()
                             throws IOException
    Returns:
    the Manifest Attributes for this entry, or null if none
  • Certificate[] getCertificates() : Devuelve los objetos de Certificado para esta entrada, o nulo si no hay ninguno.
    Syntax :public Certificate[] getCertificates()
    Returns:
    the Certificate objects for this entry, or null if none.
  • CodeSigner[] getCodeSigners() : Devuelve los objetos CodeSigner para esta entrada, o nulo si no hay ninguno.
    Syntax :public CodeSigner[] getCodeSigners()
    Returns:
    the CodeSigner objects for this entry, or null if none.

Métodos heredados de la clase java.util.zip.ZipEntry
clone, getComment, getCompressedSize, getCrc, getExtra, getMethod, getName, getSize, getTime, hashCode, isDirectory, setComment, setCompressedSize, setCrc, setExtra, setMethod, setSize, setTime, toString
Métodos heredados de la clase java.lang.Object
es igual a, finalizar, getClass, notificar, notificar a todos, esperar, esperar, esperar

Nota: Los programas no se ejecutarán en IDE en línea ya que no pueden leer el archivo
Programa 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());
    }
}

Programa 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();
    }
}

Este artículo es una contribución de Nishant Sharma . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *