BufferedOutputStream

In this chapter you will learn:

  1. How to use Java BufferedOutputStream to write faster

Use BufferedOutputStream

BufferedOutputStream implements a buffered output stream.

BufferedOutputStream extends FilterOutputStream which extends OutputStream.
java.lang.Object//from j  ava2s.  c  om
 |
 +-java.io.OutputStream
    |
    +-java.io.FilterOutputStream
       |
       +java.io.BufferedOutputStream

A BufferedOutputStream adds flush() method to ensure that data buffers are written to the output device.

You may need to call flush() to cause any data that is in the buffer to be immediately written. Buffers for output in Java are there to increase performance.

import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
/* jav a  2s .  c o  m*/
public class Main {

  public static void main(String[] args) throws Exception {
    BufferedOutputStream bufferedOutput = new BufferedOutputStream(new FileOutputStream(
        "yourFile.txt"));
    bufferedOutput.write("java2s.com".getBytes());
    bufferedOutput.write("\n".getBytes());
    bufferedOutput.write('a');

    bufferedOutput.write(65);
    bufferedOutput.close();
  }
}

Next chapter...

What you will learn in the next chapter:

  1. How to use ByteArrayOutputStream
  2. How to use ByteArrayOutputStream to store byte array
  3. How to get byte array from ByteArrayOutputStream