Método PushbackReader mark (int) en Java con ejemplos

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);
        }
    }
}
Producción:

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);
        }
    }
}
Producción:

java.io.IOException: mark/reset not supported

Referencia: https://docs.oracle.com/javase/9/docs/api/java/io/PushbackReader.html#mark-int-

Publicación traducida automáticamente

Artículo escrito por srinam y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *