Java.io.CharArrayReader.markSupported() Method
Advertisements
Description
The java.io.CharArrayReader.markSupported() method tests if the stream supports mark(). The char array reader supports mark() method.
Declaration
Following is the declaration for java.io.CharArrayReader.markSupported() method:
public boolean markSupported()
Parameters
NA
Return Value
The method returns true if the stream supports mark() invocation.
Exception
NA
Example
The following example shows the usage of java.io.CharArrayReader.markSupported() method.
package com.tutorialspoint;
import java.io.CharArrayReader;
import java.io.IOException;
public class CharArrayReaderDemo {
public static void main(String[] args) {
CharArrayReader car = null;
char[] ch = {'A', 'B', 'C', 'D', 'E'};
try{
// create new character array reader
car = new CharArrayReader(ch);
// verifies if the stream support mark() method
boolean bool = car.markSupported();
System.out.println("Is mark supported : "+bool);
System.out.println("Proof:");
// read and print the characters from the stream
System.out.println(car.read());
System.out.println(car.read());
// mark() is invoked at this position
car.mark(0);
System.out.println("Mark() is invoked");
System.out.println(car.read());
System.out.println(car.read());
// reset() is invoked at this position
car.reset();
System.out.println("Reset() is invoked");
System.out.println(car.read());
System.out.println(car.read());
System.out.println(car.read());
}catch(IOException e){
// if I/O error occurs
e.printStackTrace();
}finally{
// releases any system resources associated with the stream
if(car!=null)
car.close();
}
}
}
Let us compile and run the above program, this will produce the following result:
Is mark supported : true Proof: 65 66 Mark() is invoked 67 68 Reset() is invoked 67 68 69