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
java_io_pushbackinputstream.htm
Advertisements