BufferedReader bufr = new BufferedReader(new FileReader("a.txt)"));
BufferedWriter bufw = new BufferedWriter(new FileWriter("b.txt"));
//将缓冲指定文件的输入。如果没有缓冲,则每次调用 read() 或 readLine() 都会导致从文件中读取字节,并将其转换为字符后返回,而这是极其低效的。
String line = null;
while((line=bufr.readLine())!=null){
bufw.write(line);
bufw.newLine();
bufw.flush();//每新增一行就刷掉缓冲区,这样是否有违缓冲区的初衷?
实际上创建的时候可以指定其大小
BufferedReader(Reader in, int sz)
创建一个使用指定大小输入缓冲区的缓冲字符输入流。
一般情况下默认的就可以,如果太小在调用readLine()是自动增长,但是这个增加是需要额外的花费的。如果频繁增加更加影响效率。
|