------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
package src.com.itheima.ioDemo;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
/**
* 字符读取流缓冲区;
* 该缓冲区提供了一次读取一行的方法 readline,方便于文本获取
* 当返回为null时,表示已经读取完毕
* @author SUN
*
*/
public class BufferedReaderDemo {
public static void main(String[] args) {
main();
}
public static void main() {
//创建一个读取流对象和文件相关联
FileReader f=null;
//为了提高效率,加入缓冲技术
BufferedReader b=null;
FileWriter fw=null;
BufferedWriter w=null;
try {
f=new FileReader("K:\\demo.txt");
b=new BufferedReader(f);
fw=new FileWriter("K:\\demo2.txt");
w=new BufferedWriter(fw);
String r=null;
//缓冲技术特有,按行读取数据
while ((r=b.readLine())!=null){
w.write(r);
w.newLine();
System.out.println(r);
}
} catch (Exception e) {
e.printStackTrace();
}finally{
if (b!=null)
try {
b.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(w!=null)
try {
w.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}