Java.io.PushbackInputStream.skip() Method
Description
The java.io.PushbackInputStream.skip(long n) method skips over and discards n bytes of data from this input stream. The skip method may, for a variety of reasons, end up skipping over some smaller number of bytes, possibly zero. If n is negative, no bytes are skipped. The skip method of PushbackInputStream first skips over the bytes in the pushback buffer, if any. It then calls the skip method of the underlying input stream if more bytes need to be skipped. The actual number of bytes skipped is returned.
Declaration
Following is the declaration for java.io.PushbackInputStream.skip() method
public long skip(long n)
Parameters
n -- the number of bytes to be skipped.
Return Value
This method returns the actual number of bytes skipped.
Exception
IOException -- if the stream does not support seek, or the stream has been closed by invoking its close() method, or an I/O error occurs.
Example
The following example shows the usage of java.io.PushbackInputStream.skip() method.
package com.tutorialspoint;
import java.io.*;
public class PushbackInputStreamDemo {
public static void main(String[] args) {
// declare a buffer and initialize its size:
byte[] arrByte = new byte[1024];
// create an array for our message
byte[] byteArray = new byte[]{'H', 'e', 'l', 'l', 'o',};
// create object of PushbackInputStream class for specified stream
InputStream is = new ByteArrayInputStream(byteArray);
PushbackInputStream pis = new PushbackInputStream(is);
try {
// skip a byte
pis.skip(1);
// read from the buffer one character at a time
for (int i = 0; i < byteArray.length - 1; i++) {
// read a char into our array
arrByte[i] = (byte) pis.read();
// display the read byte
System.out.print((char) arrByte[i]);
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
Let us compile and run the above program, this will produce the following result:
ello