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();
}
}
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();
}
}
转载于:https://blog.51cto.com/sophi/66364