Java - ByteArrayOutputStream write(int b)



Description

The Java ByteArrayOutputStream write(int b) method writes the specified byte to this stream.

Declaration

Following is the declaration for java.io.ByteArrayOutputStream.write(int b) method −

public void write(int b)

Parameters

b − The specified byte as integer in the range of 0-255

Return Value

This method doesn't return any value.

Exception

NA

Example 1

The following example shows the usage of Java ByteArrayOutputStream write(int byte) method. We've created a ByteArrayOutputStream reference and then initialized it with ByteArrayOutputStream object. Now we've written few values to output stream using write() method and print the string representation of the stream using toString() method. Lastly in finally block, we close the stream using close() 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 = "";      
      byte[] bs = {65, 66, 67, 68, 69};
      ByteArrayOutputStream baos = null;      
      try {
         
         // create new ByteArrayOutputStream
         baos = new ByteArrayOutputStream();
      
         // writing bytes to output stream
         baos.write(75);
         baos.write(65);
         
         // converts buffer to string
         str = baos.toString();
         
         // print
         System.out.println(str);
         
      } catch(Exception e) {
         // if I/O error occurs
         e.printStackTrace();
      } finally {
         if(baos!=null)
            baos.close();
      }   
   }
}

Output

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

KA

Example 2

The following example shows the usage of Java ByteArrayOutputStream write(int byte) method. We've created a ByteArrayOutputStream reference and then initialized it with ByteArrayOutputStream object. Now we've written complete bytearray to output stream using write() method in a for loop and print the string representation of the stream using toString() method. Lastly in finally block, we close the stream using close() 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 = "";      
      byte[] bs = {65, 66, 67, 68, 69};
      ByteArrayOutputStream baos = null;      
      try {
         
         // create new ByteArrayOutputStream
         baos = new ByteArrayOutputStream();
      
         // write byte array to the output stream
         for(int i=0; i< bs.length; i++){
            baos.write(bs[i]);
         }         
         
         // converts buffer to string
         str = baos.toString();
         
         // print
         System.out.println(str);
         
      } catch(Exception e) {
         // if I/O error occurs
         e.printStackTrace();
      } finally {
         if(baos!=null)
            baos.close();
      }   
   }
}

Output

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

ABCDE
java_bytearrayoutputstream.htm
Advertisements