BufferedOutputStream

Write byte array to file with BufferedOutputStream

In this example we shall show you how to write a byte array to a file using the BufferedOutputStream. This class implements a buffered output stream. By setting up such an output stream, an application can write bytes to the underlying output stream without necessarily causing a call to the underlying system for each byte written. To write a byte array to a file one should perform the following steps:

  • Create a FileOutputStream to write to the file with the specified name.
  • Create a BufferedOutputStream for the FileOutputStream.
  • Use write(byte[] b) API method. It writes the specified byte array to this buffered output stream,

as described in the code snippet below.

package com.javacodegeeks.snippets.core;

import java.io.BufferedOutputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class WriteByteArrayToFileWithBufferedOutputStream {
	
	public static void main(String[] args) {
		
		String filename = "output.txt";
		String output = "Java Code Geeks - Java Examples";
		
		BufferedOutputStream bos = null;
		FileOutputStream fos = null;

		try {
			
			// create FileOutputStream from filename
			fos = new FileOutputStream(filename);

			// create BufferedOutputStream for FileOutputStream
			bos = new BufferedOutputStream(fos);

			bos.write(output.getBytes());
			
		}
		catch (FileNotFoundException fnfe) {
			System.out.println("File not found" + fnfe);
		}
		catch (IOException ioe) {
			System.out.println("Error while writing to file" + ioe);
		}
		finally {
			try {
				if (bos != null) {
					bos.flush();
					bos.close();
				}
			}
			catch (Exception e) {
				System.out.println("Error while closing streams" + e);
			}
		}
	}
}

 
This was an example of how to write a byte array to a file using the BufferedOutputStream in Java.

Ilias Tsagklis

Ilias is a software developer turned online entrepreneur. He is co-founder and Executive Editor at Java Code Geeks.
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
Inline Feedbacks
View all comments
Back to top button