logo

Java의 Java.util.zip.ZipEntry 클래스

이 클래스는 ZIP 파일 항목을 나타내는 데 사용됩니다. 생성자
    ZipEntry(문자열 이름) :지정된 이름으로 새 zip 항목을 만듭니다. ZipEntry(ZipEntry e) :지정된 zip 항목에서 가져온 필드를 사용하여 새 zip 항목을 만듭니다.
행동 양식:
    객체 복제() : Returns a copy of this entry.
      Syntax :  public Object clone()   Overrides:   clone in class Object   Returns:   a clone of this instance.
    문자열 getComment() : Returns the comment string for the entry or null if none.
      Syntax :  public String getComment()   Returns:   the comment string for the entry or null if none
    긴 getCompressedSize() : Returns the size of the compressed entry data or -1 if not known.In the case of a stored entry the compressed size will be the same as the uncompressed size of the entry.
      Syntax :  public long getCompressedSize()   Returns:   the size of the compressed entry data or -1 if not known
    긴 getCrc() : Returns the CRC-32 checksum of the uncompressed entry data or -1 if not known.
      Syntax :  public long getCrc()   Returns:   the CRC-32 checksum of the uncompressed entry data or -1 if not known
    바이트[] getExtra() : Returns the extra field data for the entry or null if none.
      Syntax :  =public byte[] getExtra()   Returns:   the extra field data for the entry or null if none 
    int getMethod() : Returns the compression method of the entry or -1 if not specified.
      Syntax :  public int getMethod()   Returns:   the compression method of the entry or -1 if not specified
    문자열 getName() : Returns the name of the entry.
      Syntax :  public String getName()   Returns:   the name of the entry 
    긴 getSize() : Returns the uncompressed size of the entry data or -1 if not known.
      Syntax :  public long getSize()   Returns:   the uncompressed size of the entry data or -1 if not know
    긴 getTime() : Returns the modification time of the entry or -1 if not specified.
      Syntax :  public long getTime()   Returns:   the modification time of the entry or -1 if not specified
    정수 해시코드(): Returns the hash code value for this entry.
      Syntax :  public int hashCode()   Overrides:   hashCode in class Object   Returns:   a hash code value for this object.
    부울 isDirectory() : Returns true if this is a directory entry. A directory entry is defined to be one whose name ends with a '/'.
      Syntax :  public boolean isDirectory()   Returns:   true if this is a directory entry
    void setComment(문자열 주석): Sets the optional comment string for the entry.ZIP entry comments have maximum length of 0xffff. If the length of the specified comment string is greater than 0xFFFF bytes after encoding only the first 0xFFFF bytes are output to the ZIP file entry.
      Syntax :  public void setComment(String comment)   Parameters:   comment - the comment string
    무효 setCompressedSize(long csize) : Sets the size of the compressed entry data.
      Syntax :  public void setCompressedSize(long csize)   Parameters:   csize - the compressed size to set to
    무효 setCrc(long crc) : Sets the CRC-32 checksum of the uncompressed entry data.
      Syntax :  public void setCrc(long crc)   Parameters:   crc - the CRC-32 value   Throws:   IllegalArgumentException
    void setExtra(byte[] extra) : Sets the optional extra field data for the entry.
      Syntax :  public void setExtra(byte[] extra) Parameters: extra - the extra field data bytes   Throws:   IllegalArgumentException
    무효 setMethod(int 메소드) : Sets the compression method for the entry.
      Syntax :  public void setMethod(int method)   Parameters:   method - the compression method either STORED or DEFLATED   Throws:   IllegalArgumentException 
    무효 setSize(긴 크기) : Sets the uncompressed size of the entry data.
      Syntax :  public void setSize(long size)   Parameters:   size - the uncompressed size in bytes   Throws:   IllegalArgumentException 
    무효 setTime(긴 시간) : Sets the modification time of the entry.
      Syntax :  public void setTime(long time) Parameters: time - the entry modification time in number of milliseconds since the epoch
    문자열 toString() : Returns a string representation of the ZIP entry.
      Syntax :  public String toString() Overrides: toString in class Object Returns: a string representation of the object.
프로그램: Java
//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(1000TimeUnit.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());  } } 
출력 :
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 
퀴즈 만들기