marca Java ByteArrayInputStream () Método con el Ejemplo

ByteArrayInputStream class marca () Método : Aquí, vamos a aprender sobre el método de marca de () de ByteArrayInputStream Class con su sintaxis y su ejemplo.

ByteArrayInputStream Class marca () Método

  • marca () Método está disponible en java.util Class.
  • marca () Método se utiliza para ajustar la posición de la marca actual en la corriente de donde leer ni escribir se puede restablecer.
  • marca () Método es un método no class, es accesible sólo con el objeto package y si tratamos de acceder al método con el nombre static entonces obtendrá un error.
  • marca () Método puede class una excepción en el momento de la búsqueda de posición de la marca.
    IOException : Esta excepción puede class mientras realiza operaciones de entrada / salida.

Sintaxis:

    public void mark(int read_from_here);

Parámetro (s):

  • throw read_from_here – representa la posición de la marca en la lectura o escritura puede comenzar.

throw valor:

El tipo class del método es int , no devuelve nada.

Ejemplo:

// Java program to demonstrate the example 
// of void mark(int read_from_here) method of
// ByteArrayInputStream
import java.io.*;
public class MarkBAIS {
public static void main(String[] args) throws Exception {
byte[] by = {
97,
98,
98,
99
};
// Instantiates ByteArrayInputStream
ByteArrayInputStream byte_s = new ByteArrayInputStream(by);
// By using available() method is to
// return the no. of bytes to be left
// for reading
Integer n_byte = byte_s.available();
System.out.println("Left avail bytes = " + n_byte);
// Read character from the stream
char ch1 = (char) byte_s.read();
char ch2 = (char) byte_s.read();
char ch3 = (char) byte_s.read();
System.out.println("ch1: " + ch1);
System.out.println("ch2 : " + ch2);
System.out.println("byte_s.mark(5): ");
// By using mark() method isto
// set the limit the number of byte
// to be read
byte_s.mark(5);
System.out.println("ch3: " + ch3);
System.out.println("buff_str.reset(): ");
// reset stream by using reset()
byte_s.reset();
// Read from the stread
char ch4 = (char) byte_s.read();
char ch5 = (char) byte_s.read();
// Display character
System.out.println("ch4: " + ch4);
System.out.println("ch5: " + ch5);
byte_s.close();
}
}

salida

Left avail bytes = 4
ch1: a
ch2 : b
byte_s.mark(5):
ch3: b
buff_str.reset():
ch4: c
ch5: ?


Deja un comentario

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