Método ByteArrayInputStream reset() en Java con ejemplos

El método reset() es un método integrado de Java.io.ByteArrayInputStream es invocado por el método mark(). Reposiciona el flujo de entrada a la posición marcada.

Sintaxis

public void reset()

Parámetros : La función no acepta ningún parámetro. 
Valor devuelto : la función no devuelve nada. 

A continuación se muestra la implementación de la función anterior:
Programa 1: 

Java

// Java program to implement
// the above function
import java.io.*;
 
public class Main {
    public static void main(String[] args) throws Exception
    {
 
        byte[] buf = { 5, 6, 7, 8, 9 };
 
        // Create new byte array input stream
        ByteArrayInputStream exam
            = new ByteArrayInputStream(buf);
 
        // print bytes
        System.out.println(exam.read());
        System.out.println(exam.read());
        System.out.println(exam.read());
 
        // Use of reset() method :
        // repositioning the stream to marked positions.
        exam.reset();
 
        System.out.println("\nreset() invoked");
        System.out.println(exam.read());
        System.out.println(exam.read());
    }
}
Producción: 

5
6
7

reset() invoked
5
6

 

Programa 2: 

Java

// Java program to implement
// the above function
import java.io.*;
 
public class Main {
    public static void main(String[] args) throws Exception
    {
 
        byte[] buf = { 1, 2, 3, 4 };
 
        // Create new byte array input stream
        ByteArrayInputStream exam
            = new ByteArrayInputStream(buf);
 
        // print bytes
        System.out.println(exam.read());
        System.out.println(exam.read());
        System.out.println(exam.read());
 
        exam.mark(1);
 
        // Use of reset() method :
        // repositioning the stream to marked positions.
        exam.reset();
 
        System.out.println("\nreset() invoked");
        System.out.println(exam.read());
        System.out.println(exam.read());
    }
}
Producción: 

1
2
3

reset() invoked
4
-1

 

Referencia: https://docs.oracle.com/javase/10/docs/api/java/io/ByteArrayInputStream.html#reset()
 

Publicación traducida automáticamente

Artículo escrito por gopaldave 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 *