- java.util.zip Package Classes
- java.util.zip - Home
- java.util.zip - Adler32
- java.util.zip - CheckedInputStream
- java.util.zip - CheckedOutputStream
- java.util.zip - CRC32
- java.util.zip - Deflater
- java.util.zip - DeflaterInputStream
- java.util.zip - DeflaterOutputStream
- java.util.zip - GZIPInputStream
- java.util.zip - GZIPOutputStream
- java.util.zip - Inflater
- java.util.zip - InflaterInputStream
- java.util.zip - InflaterOutputStream
- java.util.zip - ZipEntry
- java.util.zip - ZipFile
- java.util.zip - ZipInputStream
- java.util.zip - ZipOutputStream
- java.util.zip Package Extras
- java.util.zip - Exceptions
- java.util.zip - Error
- java.util.zip Useful Resources
- java.util.zip - Quick Guide
- java.util.zip - Useful Resources
- java.util.zip - Discussion
java.util.zip.CheckedInputStream.skip() Method Example
Description
The java.util.zip.CheckedInputStream.skip(long n) method skips specified number of bytes of input.
Declaration
Following is the declaration for java.util.zip.CheckedInputStream.skip(long n) method.
public long skip(long n) throws IOException
Parameters
n − the number of bytes to skip.
Returns
the actual number of bytes skipped.
Exceptions
IOException − if an I/O error has occurred.
Pre-requisite
Create a file Hello.txt in D:> test > directory with the following content.
This is an example.
Example
The following example shows the usage of java.util.zip.CheckedInputStream.skip(long n) method.
package com.tutorialspoint; import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.zip.Adler32; import java.util.zip.CheckedInputStream; import java.util.zip.CheckedOutputStream; import java.util.zip.ZipEntry; import java.util.zip.ZipInputStream; import java.util.zip.ZipOutputStream; public class CheckedInputStreamDemo { private static String SOURCE_FILE = "D:\\test\\Hello.txt"; private static String TARGET_FILE = "D:\\test\\Hello.zip"; public static void main(String[] args) { try { createZipFile(); FileInputStream fin= new FileInputStream(TARGET_FILE); CheckedInputStream checksum = new CheckedInputStream(fin, new Adler32()); byte[] buffer = new byte[1024]; checksum.skip(buffer.length); System.out.println("Checksum: " + checksum.getChecksum().getValue()); } catch(IOException ioe) { System.out.println("IOException : " + ioe); } } private static void createZipFile() throws IOException{ FileOutputStream fout = new FileOutputStream(TARGET_FILE); CheckedOutputStream checksum = new CheckedOutputStream(fout, new Adler32()); ZipOutputStream zout = new ZipOutputStream(checksum); FileInputStream fin = new FileInputStream(SOURCE_FILE); zout.putNextEntry(new ZipEntry(SOURCE_FILE)); int length; byte[] buffer = new byte[1024]; while((length = fin.read(buffer)) > 0) { zout.write(buffer, 0, length); } zout.closeEntry(); fin.close(); zout.close(); } }
Let us compile and run the above program, this will produce the following result −
Checksum: 1400120861Print
javazip_checkedinputstream.htm
Advertisements