BufferedOutputStream
Write byte to file with BufferedOutputStream
With this example we are going to demonstrate how to write a byte to a file with 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. In short, to write a byte to a file with BufferedOutputStream you should:
- 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 to this buffered output stream.
Let’s take a look at the code snippet that follows:
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | package com.javacodegeeks.snippets.core; import java.io.BufferedOutputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class WriteByteToFileWithBufferedOutputStream { public static void main(String[] args) { String filename = "output.txt" ; BufferedOutputStream bos = null ; FileOutputStream fos = null ; try { // create FileOutputStream from filename fos = new FileOutputStream(filename); // create BufferedOutputStream for FileOutputStream bos = new BufferedOutputStream(fos); byte b = 23 ; bos.write(b); } 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 to a file with BufferedOutputStream in Java.