El método reset() de la clase PushbackInputStream en Java se usa para restablecer el vapor a la posición donde se llamó al método mark(). Este método no hace nada por PushbackInputStream.
Sintaxis:
public void reset() throws IOException
Anulaciones: este método anula el método reset() de la clase FilterInputStream .
Parámetros: Este método no acepta ningún parámetro.
Valor devuelto : este método no devuelve ningún valor.
Excepciones: este método arroja IOException cada vez que se llama a este método.
Los siguientes programas ilustran el método reset() de la clase PushbackInputStream en el paquete IO:
Programa 1:
// Java program to illustrate // PushbackInputStream reset() method import java.io.*; public class GFG { public static void main(String[] args) throws IOException { // Create an array byte[] byteArray = new byte[] { 'G', 'E', 'E', 'K', 'S' }; // Create inputStream InputStream inputStr = new ByteArrayInputStream(byteArray); // Create object of // PushbackInputStream PushbackInputStream pushbackInputStr = new PushbackInputStream(inputStr); for (int i = 0; i < byteArray.length; i++) { // Read the character System.out.print( (char)pushbackInputStr.read()); } // Revoke reset() but it does nothing pushbackInputStr.reset(); } }
Excepción en el hilo «principal» java.io.IOException: marcar/restablecer no es compatible
GEEKS
Programa 2:
// Java program to illustrate // PushbackInputStream reset() method import java.io.*; public class GFG { public static void main(String[] args) throws IOException { // Create an array byte[] byteArray = new byte[] { 'H', 'E', 'L', 'L', 'O' }; // Create inputStream InputStream inputStr = new ByteArrayInputStream(byteArray); // Create object of // PushbackInputStream PushbackInputStream pushbackInputStr = new PushbackInputStream(inputStr); // Revoke reset() pushbackInputStr.reset(); for (int i = 0; i < byteArray.length; i++) { // Read the character System.out.print( (char)pushbackInputStr.read()); } } }
Excepción en el subproceso «principal» java.io.IOException: marcar/restablecer no es compatible
Referencias:
https://docs.oracle.com/javase/10/docs/api/java/io/PushbackInputStream.html#reset()