Clase Java.util.zip.ZipEntry en Java

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

  • ZipEntry(String name) : crea una nueva entrada zip con el nombre especificado.
  • ZipEntry(ZipEntry e) : Crea una nueva entrada zip con campos tomados de la entrada zip especificada.

Métodos:

  • Object clone() : Devuelve una copia de esta entrada.
    Syntax :public Object clone()
    Overrides:
    clone in class Object
    Returns:
    a clone of this instance.
  • String getComment() : Devuelve la string de comentarios para la entrada, o nulo si no hay ninguno.
    Syntax :public String getComment()
    Returns:
    the comment string for the entry, or null if none
  • long getCompressedSize() : Devuelve el tamaño de los datos de entrada comprimidos, o -1 si no se conoce. En el caso de una entrada almacenada, el tamaño comprimido será el mismo que el tamaño sin comprimir de la entrada.
    Syntax :public long getCompressedSize()
    Returns:
    the size of the compressed entry data, or -1 if not known
  • long getCrc() : Devuelve la suma de comprobación CRC-32 de los datos de entrada sin comprimir, o -1 si no se conoce.
    Syntax :public long getCrc()
    Returns:
    the CRC-32 checksum of the uncompressed entry data, or -1 if not known
  • byte[] getExtra() : Devuelve los datos de campo extra para la entrada, o nulo si no hay ninguno.
    Syntax :=public byte[] getExtra()
    Returns:
    the extra field data for the entry, or null if none
    
  • int getMethod() : Devuelve el método de compresión de la entrada, o -1 si no se especifica.
    Syntax :public int getMethod()
    Returns:
    the compression method of the entry, or -1 if not specified
  • String getName() : Devuelve el nombre de la entrada.
    Syntax :public String getName()
    Returns:
    the name of the entry
    
  • long getSize() : Devuelve el tamaño sin comprimir de los datos de entrada, o -1 si no se conoce.
    Syntax :public long getSize()
    Returns:
    the uncompressed size of the entry data, or -1 if not know
  • long getTime() : Devuelve la hora de modificación de la entrada, o -1 si no se especifica.
    Syntax :public long getTime()
    Returns:
    the modification time of the entry, or -1 if not specified
  • int hashCode() : Devuelve el valor del código hash para esta entrada.
    Syntax :public int hashCode()
    Overrides:
    hashCode in class Object
    Returns:
    a hash code value for this object.
  • boolean isDirectory() : Devuelve verdadero si se trata de una entrada de directorio. Una entrada de directorio se define como aquella cuyo nombre termina con ‘/’.
    Syntax :public boolean isDirectory()
    Returns:
    true if this is a directory entry
  • void setComment(String comment): establece la string de comentarios opcional para la entrada. Los comentarios de entrada ZIP tienen una longitud máxima de 0xffff. Si la longitud de la string de comentarios especificada es mayor que 0xFFFF bytes después de la codificación, solo los primeros 0xFFFF bytes se envían a la entrada del archivo ZIP.
    Syntax :public void setComment(String comment)
    Parameters:
    comment - the comment string
  • void setCompressedSize(long csize) : establece el tamaño de los datos de entrada comprimidos.
    Syntax :public void setCompressedSize(long csize)
    Parameters:
    csize - the compressed size to set to
  • void setCrc(long crc) : establece la suma de comprobación CRC-32 de los datos de entrada sin comprimir.
    Syntax :public void setCrc(long crc)
    Parameters:
    crc - the CRC-32 value
    Throws:
    IllegalArgumentException
  • void setExtra(byte[] extra) : Establece los datos de campo adicionales opcionales para la entrada.
    Syntax :public void setExtra(byte[] extra)
    Parameters:
    extra - the extra field data bytes
    Throws:
    IllegalArgumentException
  • void setMethod(int method) : Establece el método de compresión para la entrada.
    Syntax :public void setMethod(int method)
    Parameters:
    method - the compression method, either STORED or DEFLATED
    Throws:
    IllegalArgumentException 
  • void setSize(long size) : establece el tamaño sin comprimir de los datos de entrada.
    Syntax :public void setSize(long size)
    Parameters:
    size - the uncompressed size in bytes
    Throws:
    IllegalArgumentException 
  • void setTime(long time) : Establece el tiempo de modificación de la entrada.
    Syntax :public void setTime(long time)
    Parameters:
    time - the entry modification time in number of milliseconds since the epoch
  • String toString() : Devuelve una representación de string de la entrada ZIP.
    Syntax :public String toString()
    Overrides:
    toString in class Object
    Returns:
    a string representation of the object.

Programa:

//Java program demonstrating ZipEntry methods
  
import java.io.FileInputStream;
import java.io.IOException;
import java.io.PrintStream;
import java.nio.file.attribute.FileTime;
import java.util.concurrent.TimeUnit;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
  
class ZipEntryDemo
{
    public static void main(String[] args) throws IOException
    {
        FileInputStream fis = new FileInputStream("Awesome CV.zip");
        ZipInputStream jis = new ZipInputStream(fis);
        PrintStream cout=System.out;
  
        //reading the next ZIP file entry
        ZipEntry ze = jis.getNextEntry();
  
        //illustrating getName()
        cout.println(ze.getName());
  
        //illustrating getComment()
        ze.setComment("This is a comment");
        cout.println(ze.getComment());
  
        //illustrating setCompressedSize() and getCompressedSize()
        ze.setCompressedSize(23l);
        cout.println("CompressedSize of the entry = " + ze.getCompressedSize());
  
        //illustrating getSize() and setSize()
        ze.setSize(53l);
        cout.println("Size = " + ze.getSize());
  
        //illustrating getCrc() and setCrc()
        ze.setCrc(01);
        cout.println(ze.getCrc());
  
        //illustrating getMethod and setMethod
        ze.setMethod(ZipEntry.STORED);
        cout.println(ze.getMethod());
  
        //illustrating getCreation and setCreation()
        ze.setCreationTime(FileTime.from(10000, TimeUnit.DAYS));
        cout.println(ze.getCreationTime());
  
        //illustrating getLastAccessTime and setLastAccessTime
        ze.setLastAccessTime(FileTime.from(1000,TimeUnit.DAYS));
        cout.println(ze.getLastAccessTime());
  
        //illustrating clone()
        ZipEntry zeclone = (ZipEntry) ze.clone();
        cout.println(zeclone.getName());
  
        //illustrating isDirectory
        cout.println(ze.isDirectory());
  
        //illustrating hashcode()
        cout.println("hashcode = " + ze.hashCode());
    }
}

Producción :

awesome-cv.cls
This is a comment
CompressedSize of the entry = 23
Size = 53
1
0
1997-05-19T00:00:00Z
1972-09-27T00:00:00Z
awesome-cv.cls
false
hashcode = 1687382489

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 *