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