El método mark() de PushbackReader Class en Java se usa para marcar la posición actual de PushbackReader. En el caso de PushbackReader, este método siempre genera una excepción, ya que PushbackReader no admite este método.
Sintaxis:
public void mark(int readAheadLimit)
Parámetros: este método acepta un parámetro obligatorio readAheadLimit que es el límite en la cantidad de caracteres que se pueden leer mientras se conserva la marca. Después de leer tantos caracteres, es posible que falle el intento de restablecer la transmisión.
Valor devuelto: este método no devuelve ningún valor.
Excepción: este método lanza IOException siempre porque el método mark() no es compatible.
Los siguientes métodos ilustran el funcionamiento del método mark():
Programa 1:
// Java program to demonstrate // PushbackReader mark(int) 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); // mark the stream for // 5 characters using mark() pushbackReader.mark(5); // Close the stream using mark(int) pushbackReader.close(); System.out.println("Stream Closed."); } catch (Exception e) { System.out.println(e); } } }
java.io.IOException: mark/reset not supported
Programa 2:
// Java program to demonstrate // PushbackReader mark(int) 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); // mark the stream for // 1 characters using mark() pushbackReader.mark(1); // Close the stream pushbackReader.close(); System.out.println("Stream Closed."); } catch (Exception e) { System.out.println(e); } } }
java.io.IOException: mark/reset not supported
Referencia: https://docs.oracle.com/javase/9/docs/api/java/io/PushbackReader.html#mark-int-