Syntax : public int available() throws IOException Overrides: available in class InflaterInputStream Returns: 1 before EOF and 0 after EOF has reached for current entry. Programs should not count on this method to return the actual number of bytes that could be read without blocking. Throws: IOException
Syntax : public void close() throws IOException Overrides: close in class InflaterInputStream Throws: IOException
Syntax : public void closeEntry() throws IOException Throws: ZipException IOException
Syntax : protected ZipEntry createZipEntry(String name) Parameters: name - the ZIP file entry name Returns: the ZipEntry just created
Syntax : public ZipEntry getNextEntry() throws IOException Returns: the next ZIP file entry or null if there are no more entries Throws: ZipException IOException
Syntax : public int read(byte[] b int off int len) throws IOException Parameters: b - the buffer into which the data is read off - the start offset in the destination array b len - the maximum number of bytes read Returns: the actual number of bytes read or -1 if the end of the entry is reached Throws: NullPointerException IndexOutOfBoundsException ZipException IOException
Syntax : public long skip(long n) throws IOException Parameters: n - the number of bytes to skip Returns: the actual number of bytes skipped Throws: ZipException IOException IllegalArgumentExceptionJava
//Java program demonstrating ZipInputStream methods import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.util.Arrays; import java.util.jar.JarInputStream; import java.util.zip.ZipEntry; import java.util.zip.ZipInputStream; class ZipInputStreamDemo extends ZipInputStream { public ZipInputStreamDemo(InputStream in) { super(in); } public static void main(String[] args) throws IOException { FileInputStream fis = new FileInputStream('Awesome CV.zip'); ZipInputStream zis = new JarInputStream(fis); ZipInputStreamDemo obj = new ZipInputStreamDemo(zis); //illustrating createZipEntry() ZipEntry ze = obj.createZipEntry('ZipEntry'); System.out.println(ze.getName()); //illustrating getNextEntry() ZipEntry je = zis.getNextEntry(); System.out.println(je.getName()); //illustrating skip() method zis.skip(3); //illustrating closeEntry() method zis.closeEntry(); zis.getNextEntry(); byte b[] = new byte[10]; //illustrating available() method //Reads up to byte.length bytes of data from this input stream if(zis.available() == 1) zis.read(b); System.out.println(Arrays.toString(b)); //closing the stream zis.close(); } }
Çıkış : ZipEntry awesome-cv.cls [35 32 65 119 101 115 111 109 101 32]Test Oluştur