Java.io.ByteArrayOutputStream.size() Method


Advertisements


Description

The java.io.ByteArrayOutputStream.size() method returns the current size of the buffer accumulated inside the output stream.

Declaration

Following is the declaration for java.io.ByteArrayOutputStream.size() method −

public int size()

Parameters

NA

Return Value

The method returns the current size of the buffer accumulated inside the output stream.

Exception

NA

Example

The following example shows the usage of java.io.ByteArrayOutputStream.size() method.

package com.tutorialspoint;

import java.io.ByteArrayOutputStream;
import java.io.IOException;

public class ByteArrayOutputStreamDemo {

   public static void main(String[] args) throws IOException {
      String str = "";
      int size = 0;      
      
      byte[] bs = {65, 66, 67, 68, 69};
      ByteArrayOutputStream baos = null;
      
      try {

         // create new ByteArrayOutputStream
         baos = new ByteArrayOutputStream();
      
         // for each byte in the buffer
         for (byte b : bs) {
         
            // write byte in to output stream
            baos.write(b);
            
            // convert output stream to string
            str = baos.toString();
            size = baos.size();
            
            // print
            System.out.print(size+":");
            System.out.println(str);
         }
         
      } catch(Exception e) {

         // if I/O error occurs
         e.printStackTrace();
      } finally {
         if(baos!=null)
            baos.close();
      }   
   }
}

Let us compile and run the above program, this will produce the following result −

1:A
2:AB
3:ABC
4:ABCD
5:ABCDE

java_io_bytearrayoutputstream.htm

Advertisements