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

java_io_chararrayreader.htm

Advertisements