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.