El método reset() de la clase BufferedReader en Java se usa para fijar o marcar la posición en la última posición marcada para que el mismo byte se pueda leer nuevamente.
Sintaxis:
public void reset() throws IOException
Anula: anula el método reset() de la clase Reader .
Parámetros: El método no acepta ningún parámetro.
Valor devuelto : El método no devuelve ningún valor.
Excepciones: el método lanza IOException si nunca se llama al método mark() en la transmisión o si el valor de mark no es válido.
Los siguientes programas ilustran el método reset() en la clase BufferedReader en el paquete IO:
Programa 1: Suponga la existencia del archivo “c:/demo.txt”.
// Java program to illustrate // BufferedReader reset() method import java.io.*; public class GFG { public static void main(String[] args) { // Read the stream 'demo.txt' // for containing text "GEEKS" FileReader fileReader = new FileReader( "c:/demo.txt"); // Convert fileReader to // bufferedReader BufferedReader buffReader = new BufferedReader( fileReader); // Read and print characters // one by one System.out.println( "Char : " + (char)buffReader.read()); System.out.println( "Char : " + (char)buffReader.read()); System.out.println( "Char : " + (char)buffReader.read()); // Mark is set on the stream buffReader.mark(0); System.out.println( "Char : " + (char)buffReader.read()); // Reset() is invoked buffReader.reset(); // Read and print characters System.out.println( "Char : " + (char)buffReader.read()); System.out.println( "Char : " + (char)buffReader.read()); } }
Char : G Char : E Char : E Char : K Char : K Char : S
Programa 2: Suponga la existencia del archivo “c:/demo.txt”.
// Java program to illustrate // BufferedReader reset() method import java.io.*; public class GFG { public static void main(String[] args) { // Read the stream 'demo.txt' // containing text "GEEKSFORGEEKS" FileReader fileReader = new FileReader( "c:/demo.txt"); // Convert fileReader to // bufferedReader BufferedReader buffReader = new BufferedReader( fileReader); // Read and print characters // one by one System.out.println( "Char : " + (char)buffReader.read()); System.out.println( "Char : " + (char)buffReader.read()); System.out.println( "Char : " + (char)buffReader.read()); System.out.println( "Char : " + (char)buffReader.read()); // Mark is set on the stream buffReader.mark(0); System.out.println( "Char : " + (char)buffReader.read()); // Reset() is invoked buffReader.reset(); // read and print characters System.out.println( "Char : " + (char)buffReader.read()); System.out.println( "Char : " + (char)buffReader.read()); System.out.println( "Char : " + (char)buffReader.read()); System.out.println( "Char : " + (char)buffReader.read()); } }
Char : G Char : E Char : E Char : K Char : S Char : S Char : F Char : O Char : R
Referencias:
https://docs.oracle.com/javase/10/docs/api/java/io/BufferedReader.html#reset()