Java.io.FilterReader.reset() 方法


Java.io.FilterReader.reset() 方法

package com.codingdict;



import java.io.FilterReader;

import java.io.Reader;

import java.io.StringReader;



public class FilterReaderDemo {



   public static void main(String[] args) throws Exception {

      FilterReader fr = null;

      Reader r = null;



      try {



         // create new reader

         r = new StringReader("ABCDEF");



         // create new filter reader

         fr = new FilterReader(r) {

         };



         // read and print characters one by one

         System.out.println("Char : "+(char)fr.read());

         System.out.println("Char : "+(char)fr.read());

         System.out.println("Char : "+(char)fr.read());



         // mark is set on the filter reader

         fr.mark(0);

         System.out.println("Char : "+(char)fr.read());

         System.out.println("reset() invoked");



         // reset is called

         fr.reset();



         // read and print characters

         System.out.println("char : "+(char)fr.read());

         System.out.println("char : "+(char)fr.read());



      } catch(Exception e) {



         // if any I/O error occurs

         e.printStackTrace();

      } finally {



         // releases system resources associated with this stream

         if(r!=null)

            r.close();

         if(fr!=null)

            fr.close();

      }

   }

}