Open In App

PushbackInputStream skip() method in Java with Examples

Last Updated : 05 Jun, 2020
Improve
Improve
Like Article
Like
Save
Share
Report

The skip(long n) method of PushbackInputStream class in Java is used to skip over and discards n bytes of data from this input stream. This method first skips over the bytes in the pushback buffer, and then calls the skip method of the main input stream. It returns the actual number of bytes skipped.

Syntax:

public long skip(long n)
           throws IOException

Overrides: This method overrides the skip() method of FilterInputStream class.

Parameters: This method accepts one parameter n which represents the number of bytes to be skipped.

Return value: This method returns the actual number of bytes skipped.

Exceptions: This method throws IOException if the stream has been closed by calling close() method or if an I/O error occurs.

Below programs illustrate skip(long) method of PushbackInputStream class in IO package:

Program 1:




// Java program to illustrate
// PushbackInputStream skip(long) method
  
import java.io.*;
  
public class GFG {
    public static void main(String[] args)
        throws IOException
    {
  
        // Create an array
        byte[] byteArray
            = new byte[] { 'G', 'E', 'E',
                           'K', 'S' };
  
        // Create inputStream
        InputStream inputStr
            = new ByteArrayInputStream(byteArray);
  
        // Create object of
        // PushbackInputStream
        PushbackInputStream pushbackInputStr
            = new PushbackInputStream(inputStr);
  
        // Revoke skip()
        pushbackInputStr.skip(2);
  
        for (int i = 0; i < byteArray.length - 2; i++) {
            // Read the character
            System.out.print(
                (char)pushbackInputStr.read());
        }
    }
}


Output:

EKS

Program 2:




// Java program to illustrate
// PushbackInputStream skip(long) method
  
import java.io.*;
  
public class GFG {
    public static void main(String[] args)
        throws IOException
    {
  
        // Create an array
        byte[] byteArray
            = new byte[] { 'G', 'E', 'E', 'K', 'S',
                           'F', 'O', 'R', 'G', 'E',
                           'E', 'K', 'S' };
  
        // Create inputStream
        InputStream inputStr
            = new ByteArrayInputStream(byteArray);
  
        // Create object of
        // PushbackInputStream
        PushbackInputStream pushbackInputStr
            = new PushbackInputStream(inputStr);
  
        // Revoke skip()
        pushbackInputStr.skip(8);
  
        for (int i = 0; i < byteArray.length - 8; i++) {
            // Read the character
            System.out.print(
                (char)pushbackInputStr.read());
        }
    }
}


Output:

GEEKS

References:
https://docs.oracle.com/javase/10/docs/api/java/io/PushbackInputStream.html#skip(long)



Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads