PushbackReader skip(long) method in Java with Examples
Last Updated :
29 Apr, 2019
The skip(long) method of PushbackReader Class in Java is used to skip the specified number of characters on the stream. This number of characters is specified as the parameter. If it reaches the end of the stream by skipping, it will block the stream until it gets some characters, or throw IOException.
Syntax:
public long skip(long numberOfChar)
Parameters: This method accepts a parameter numberOfChar which is the number of characters to be skipped by this method.
Return Value: This method returns a long value which is the actual number of character skipped by this method.
Exception: This method throws:
- IOException: if some error occurs while input output
- IllegalArgumentException: if the numberOfChar passed is negative.
Below methods illustrates the working of skip(long) method:
Program 1:
import java.io.*;
import java.util.*;
class GFG {
public static void main(String[] args)
{
try {
String s = "GeeksForGeeks" ;
StringReader stringReader
= new StringReader(s);
PushbackReader pushbackReader
= new PushbackReader(stringReader);
int ch;
for ( int i = 0 ; i < 5 ; i++) {
ch = pushbackReader.read();
System.out.print(( char )ch);
}
System.out.println();
pushbackReader.skip( 3 );
System.out.println( "Next 3 characters skipped." );
for ( int i = 0 ; i < 2 ; i++) {
ch = pushbackReader.read();
System.out.print(( char )ch);
}
System.out.println();
pushbackReader.close();
System.out.println( "Stream Closed." );
}
catch (Exception e) {
System.out.println(e);
}
}
}
|
Output:
Geeks
Next 3 characters skipped.
Ge
Stream Closed.
Program 2:
import java.io.*;
import java.util.*;
class GFG {
public static void main(String[] args)
{
try {
String s = "GFG" ;
StringReader stringReader
= new StringReader(s);
PushbackReader pushbackReader
= new PushbackReader(stringReader);
int ch;
ch = pushbackReader.read();
System.out.print(( char )ch);
System.out.println();
pushbackReader.skip( 1 );
System.out.println( "Next 1 characters skipped." );
for ( int i = 0 ; i < 1 ; i++) {
ch = pushbackReader.read();
System.out.print(( char )ch);
}
System.out.println();
pushbackReader.close();
System.out.println( "Stream Closed." );
}
catch (Exception e) {
System.out.println(e);
}
}
}
|
Output:
G
Next 1 characters skipped.
G
Stream Closed.
Reference: https://docs.oracle.com/javase/9/docs/api/java/io/PushbackReader.html#skip-long-
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...