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:
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.
