BufferReader简单用法:
package com.lxb.test;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class BufferReaderDemo {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
FileReader fr=new FileReader("e:\\demo.txt");
BufferedReader br=new BufferedReader(fr);
String line=null;
while((line=br.readLine())!=null) {
System.out.println(line);
}
}
}
BufferWriter简单用法:
package com.lxb.test;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class BufferWriterDemo {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
FileWriter fw=new FileWriter("e:\\demo.txt");
//为了提高写入的效率,使用字符流缓冲区
//创建了一个字符写入流的缓冲区对象,并和指定要被缓冲的流对象相关联
BufferedWriter bw=new BufferedWriter(fw);
//使用缓冲区的写入方法将数据先写入到缓冲区中
bw.write("abcdde");
bw.newLine();//换行
bw.write("你好吗");
//使用缓冲区的刷新方法将数据写到目的地中
bw.flush();
//关闭缓冲区,其实关闭的是fw
bw.close();
}
}
结合实现复制文本文件例子
package com.lxb.test;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class CopyTextByBufTest {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
FileReader fr=new FileReader("e:\\demo.txt");
BufferedReader br =new BufferedReader(fr);
FileWriter fw=new FileWriter("e:\\ljz.txt");
BufferedWriter bw=new BufferedWriter(fw);
String line=null;
while((line=br.readLine())!=null) {
bw.write(line);
bw.newLine();
bw.flush();
}
br.close();
bw.close();
}
}