import java.io.*;

public class BufferedAndNonBuffered {

     public static void main(String[] args) throws IOException {
  BufferedReader in = new BufferedReader( new FileReader(
     "Text.txt"));
  String s, s2 = new String();
   while ((s = in.readLine()) != null)
      s2 += s + "\r\n"; //注意/r/n才是换行的标志
  in.close();
  PrintWriter out1 = new PrintWriter( new BufferedWriter( new FileWriter(
     "BufferPerformance1.txt")));
   long t1 = System.currentTimeMillis();
   for ( int i = 0; i < 10000; i++)
      out1.println(s2);
   long t2 = System.currentTimeMillis();
  System.out.println( "buffered: " + (t2 - t1));
  out1.close();
  PrintWriter out2 = new PrintWriter( new FileWriter(
     "BufferPerformance2.txt"));
  t1 = System.currentTimeMillis();
   for ( int i = 0; i < 10000; i++)
      out2.println(s2);
  t2 = System.currentTimeMillis();
  System.out.println( "unbuffered: " + (t2 - t1));
  out2.close();

    }

}