Java.io.BufferedReader.reset() 方法


Java.io.BufferedReader.reset() 方法

package com.codingdict;



import java.io.BufferedReader;

import java.io.StringReader;



public class BufferedReaderDemo {



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

      String s ="ABCDE";

      StringReader sr = null; 

      BufferedReader br = null;



      try {

         sr = new StringReader(s);



         // create new buffered reader

         br = new BufferedReader(sr);



         // reads and prints BufferedReader

         System.out.println((char)br.read());

         System.out.println((char)br.read());



         // mark invoked at this position

         br.mark(0);

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

         System.out.println((char)br.read());

         System.out.println((char)br.read());



         // reset() repositioned the stream to the mark

         br.reset();

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

         System.out.println((char)br.read());

         System.out.println((char)br.read());



      } catch (Exception e) {



         // exception occurred.

         e.printStackTrace();

      } finally {



         // releases any system resources associated with the stream

         if(sr!=null)

            sr.close();

         if(br!=null)

            br.close();

      }

   }

}