El método markSupported() de la clase BufferedInputStream en Java se usa para verificar si el flujo de entrada admite el método de marcar y restablecer o no. Si cualquiera de los dos métodos no es compatible con el flujo de entrada, el programa devolverá falso o verdadero.
Sintaxis:
public boolean markSupported()
Parámetros: Este método no acepta ningún parámetro.
Valor devuelto: este método devuelve un valor booleano que indica la compatibilidad con los métodos de marcar y restablecer.
Anulaciones: el método es anulado por markSupported en la clase FilterInputStream .
Excepción: este método no arroja ninguna excepción.
Los siguientes programas ilustran el método markSupported() en la clase BufferedInputStream en el paquete IO:
Programa 1: Suponga la existencia del archivo “c:/demo.txt”.
// Java program to illustrate // BufferedInputStream markSupported() method import java.io.*; public class GFG { public static void main(String[] args) { // Create input stream 'demo.txt' // for reading containing text "GEEKS" FileInputStream inputStream = new FileInputStream( "c:/demo.txt"); // Convert inputStream to // bufferedInputStream BufferedInputStream buffInputStr = new BufferedInputStream( inputStream); // Returns true if mark() // and reset () supports boolean bool = buffInputStr .markSupported(); System.out.println( "Support for mark()" +" and reset(): " + bool); } }
Support for mark() and reset() : true
Programa 2: Suponga la existencia del archivo “c:/demo.txt”.
// Java program to illustrate // BufferedInputStream.markSupported() method import java.io.*; public class GFG { public static void main(String[] args) { // Create input stream 'demo.txt' // for reading containing text "MRNOTSUPP" FileInputStream inputStream = new FileInputStream("c:/demo.txt"); // Convert inputStream to // bufferedInputStream BufferedInputStream buffInputStr = new BufferedInputStream(inputStream); // Returns false if mark() // and reset () not supported boolean bool = buffInputStr.markSupported(); System.out.println( "Support for mark()" +" and reset(): " + bool); } }
Support for mark() and reset() : false
Referencias: https://docs.oracle.com/javase/10/docs/api/java/io/BufferedInputStream.html#markSupported()