El método size() de la clase ByteArrayOutputStream en Java se utiliza para obtener el tamaño actual del búfer. Este búfer se acumula dentro de ByteArrayOutputStream. Este método devuelve el tamaño del búfer actual como un tipo entero.
Sintaxis:
public int size()
Parámetros: Este método no acepta ningún parámetro.
Valor devuelto: este método devuelve el tamaño del búfer actual como un número entero.
Excepciones: este método no arroja ninguna excepción.
Los siguientes programas ilustran el método size() en la clase ByteArrayOutputStream en el paquete IO:
Programa 1:
// Java program to illustrate // ByteArrayOutputStream size() method import java.io.*; public class GFG { public static void main(String[] args) throws Exception { // Create byteArrayOutputStream ByteArrayOutputStream byteArrayOutStr = new ByteArrayOutputStream(); // Create byte array byte[] buf = { 71, 69, 69, 75, 83 }; for (byte b : buf) { // Write byte // to byteArrayOutputStream byteArrayOutStr.write(b); // Print the byteArrayOutputStream // as String and size as integer System.out.println( byteArrayOutStr.toString() + " " + byteArrayOutStr.size()); } } }
Producción:
G 1 GE 2 GEE 3 GEEK 4 GEEKS 5
Programa 2:
// Java program to illustrate // ByteArrayOutputStream size() method import java.io.*; public class GFG { public static void main(String[] args) throws Exception { // Create byteArrayOutputStream ByteArrayOutputStream byteArrayOutStr = new ByteArrayOutputStream(); // Create byte array byte[] buf = { 71, 69, 69, 75, 83, 70, 79, 82, 71, 69, 69, 75, 83 }; for (byte b : buf) { // Write byte // to byteArrayOutputStream byteArrayOutStr.write(b); // Convert byteArrayOutputStream // into String String s = byteArrayOutStr.toString(); int buffsize = byteArrayOutStr.size(); // Print string and size System.out.println( s + " " + buffsize); } } }
Producción:
G 1 GE 2 GEE 3 GEEK 4 GEEKS 5 GEEKSF 6 GEEKSFO 7 GEEKSFOR 8 GEEKSFORG 9 GEEKSFORGE 10 GEEKSFORGEE 11 GEEKSFORGEEK 12 GEEKSFORGEEKS 13
Referencias:
https://docs.oracle.com/javase/10/docs/api/java/io/ByteArrayOutputStream.html#size()