BufferedWriter

In this chapter you will learn:

  1. How to use Java BufferedWriter to write character faster
  2. Wrap System.out with BufferedWriter
  3. Write portion of a string with BufferedWriter

Use BufferedWriter

A BufferedWriter is a Writer that buffers ouput.

The following code writes String to a file with BufferedWriter.
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.Writer;
/*from   j  av a  2s .co  m*/
public class Main {
  public static void main(String[] args) throws Exception {
    Writer writer = null;

    String text = "This is a text file";

    File file = new File("write.txt");
    writer = new BufferedWriter(new FileWriter(file));
    writer.write(text);
    writer.close();

  }
}

Wrap System.out with BufferedWriter

The following code creates BufferedWriter from standard System.out.

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
//from j  av  a  2 s .  co m
public class Main {
  public static void main(String[] args) throws Exception {
    BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
    String strLine = in.readLine();
    BufferedWriter out = new BufferedWriter(new OutputStreamWriter(System.out));
    out.write(strLine, 0, strLine.length());
    out.flush();
    in.close();
    out.close();
  }
}

Write portion of a string with BufferedWriter

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
/*  j a  v a 2s. c o  m*/
public class Main {
  public static void main(String[] args) throws Exception {
    BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
    String strLine = in.readLine();
    BufferedWriter out = new BufferedWriter(new OutputStreamWriter(System.out));
    out.write(strLine, 0, strLine.length());
    out.flush();
    in.close();
    out.close();
  }
}

Next chapter...

What you will learn in the next chapter:

  1. How to use Java CharArrayWriter
  2. How to convert content in CharArrayWriter to char array