El método reset() de la clase PushbackReader en Java se usa para restablecer el Stream. En el caso de PushbackReader, este método siempre genera una excepción, ya que PushbackReader no admite este método.
Sintaxis:
public void reset()
Parámetros: Este método no acepta ningún parámetro.
Valor devuelto: este método no devuelve ningún valor.
Excepción: este método lanza IOException siempre porque el método reset() no es compatible.
Los siguientes métodos ilustran el funcionamiento del método reset():
Programa 1:
// Java program to demonstrate // PushbackReader reset() method import java.io.*; import java.util.*; class GFG { public static void main(String[] args) { try { // Initializing a StringReader // and PushbackReader String s = "GeeksForGeeks"; StringReader stringReader = new StringReader(s); PushbackReader pushbackReader = new PushbackReader(stringReader); // reset the stream position pushbackReader.reset(); // Close the stream using reset() pushbackReader.close(); System.out.println("Stream Closed."); } catch (Exception e) { System.out.println(e); } } }
Producción:
java.io.IOException: mark/reset not supported
Programa 2:
// Java program to demonstrate // PushbackReader reset() method import java.io.*; import java.util.*; class GFG { public static void main(String[] args) { try { // Initializing a StringReader // and PushbackReader String s = "GFG"; StringReader stringReader = new StringReader(s); PushbackReader pushbackReader = new PushbackReader(stringReader); // reset the stream position pushbackReader.reset(); // Close the stream pushbackReader.close(); System.out.println("Stream Closed."); } catch (Exception e) { System.out.println(e); } } }
Producción:
java.io.IOException: mark/reset not supported
Referencia: https://docs.oracle.com/javase/9/docs/api/java/io/PushbackReader.html#reset–