El método reset() de la clase ByteArrayOutputStream en Java se usa para restablecer ByteArrayOutputStream y hacer que el campo de conteo de este ByteArrayOutputStream sea cero. Como resultado de esto, se descarta toda la salida acumulada actualmente en este ByteArrayOutputStream. Este ByteArrayOutputStream se puede volver a utilizar reutilizando el espacio de búfer ya asignado.
Sintaxis:
public void reset()
Parámetros: Este método no acepta ningún parámetro.
Valor devuelto : este método no devuelve ningún valor.
Excepciones: este método no arroja ninguna excepción.
Los siguientes programas ilustran el método reset() en la clase ByteArrayOutputStream en el paquete IO:
Programa 1:
// Java program to illustrate // ByteArrayOutputStream reset() method import java.io.*; public class GFG { public static void main(String[] args) throws Exception { // Create byteArrayOutputStream ByteArrayOutputStream byteArrayOutStr = new ByteArrayOutputStream(); // Create two byte arrays byte[] buf1 = { 65, 66, 67, 68, 69 }; byte[] buf2 = { 71, 69, 69, 75, 83 }; // Write first byte array // to byteArrayOutputStream byteArrayOutStr.write(buf1); // Print the byteArrayOutputStream // as String System.out.println( byteArrayOutStr.toString()); // reset() is called byteArrayOutStr.reset(); // Write second byte array // to byteArrayOutputStream byteArrayOutStr.write(buf2); // Print the byteArrayOutputStream // as String System.out.println( byteArrayOutStr.toString()); } }
ABCDE GEEKS
Programa 2:
// Java program to illustrate // ByteArrayOutputStream reset() method import java.io.*; public class GFG { public static void main(String[] args) throws Exception { // Create byteArrayOutputStream ByteArrayOutputStream byteArrayOutStr = new ByteArrayOutputStream(); // Create two byte arrays byte[] buf1 = { 71, 69, 69, 75, 83 }; byte[] buf2 = { 70, 79, 82 }; // Write first byte array // to byteArrayOutputStream byteArrayOutStr.write(buf1); // Print the byteArrayOutputStream // as String System.out.println( byteArrayOutStr.toString()); // reset() is called byteArrayOutStr.reset(); // Write second byte array // to byteArrayOutputStream byteArrayOutStr.write(buf2); // Print the byteArrayOutputStream // as String System.out.println( byteArrayOutStr.toString()); // reset() is called byteArrayOutStr.reset(); // Write first byte array // to byteArrayOutputStream byteArrayOutStr.write(buf1); // Print the byteArrayOutputStream // as String System.out.println( byteArrayOutStr.toString()); } }
GEEKS FOR GEEKS
Referencias:
https://docs.oracle.com/javase/10/docs/api/java/io/ByteArrayOutputStream.html#reset()