The BufferedOutputStream is the output counterpart of BufferedInputStream class. In BufferedOutputStream class output is buffered so no need to write data to disk every time a byte is written. Here we use flush() method to force write operation.
Example:
/**
From BufferedOutputStreams.java
*/
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
/**
*
* @author JavaHotSpot
*/
public class BufferedOutputStreams
{
public static void main(String args[])
{
try
{
String s1="This is exampleof BufferedOutputStream Class";
byte data[]=s1.getBytes();
FileOutputStream fo = new FileOutputStream("C:\\file1.txt");
BufferedOutputStream buff = new BufferedOutputStream(fo);
for(int i=0;i<data.length;i++)
{
buff.write(data[i]);
}
buff.flush();
buff.close();
System.out.println("Done...!");
}
catch(Exception ex)
{
System.err.println(ex);
}
}
}
Output: