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 java  2s  .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;
//from   j  a  v  a  2  s .  co 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
Home » Java Tutorial » Reader Writer
Stream vs Reader and writer
InputStream
FileInputStream
ObjectInputStream
DataInputStream
BufferedInputStream
SequenceInputStream
PushbackInputStream
ByteArrayInputStream
PrintStream
OutputStream
FileOutputStream
DataOutputStream
ObjectOutputStream
BufferedOutputStream
ByteArrayOutputStream
FilterOutputStream
Reader
FileReader
BufferedReader
CharArrayReader
StringReader
LineNumberReader
InputStreamReader
PushbackReader
Writer
FileWriter
BufferedWriter
CharArrayWriter
StringWriter
PrintWriter
OutputStreamWriter