缓冲流
package io;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
/**
* @author : htf
* 使用缓冲流进行文件拷贝
*/
public class TestBufferStream {
public static void test() {
File src=new File("E:\\temp\\a.txt");
File dest=new File("E:\\temp\\a7.txt");
FileReader fr =null;
FileWriter fw=null;
BufferedReader br =null;
BufferedWriter bw =null;
try {
fr =new FileReader(src);
fw=new FileWriter(dest);
br=new BufferedReader(fr);
bw=new BufferedWriter(fw);
String result=null;
//行读
while((result=br.readLine())!=null) {
bw.write(result);//将读到结果写进文件里
bw.newLine();//换行
bw.flush();//刷新
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
try {
//关闭资源
bw.close();
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public static void test2() {
File src=new File("E:\\temp\\a.txt");
File dest=new File("E:\\temp\\a8.txt");
FileReader fr =null;
FileWriter fw=null;
//自动资源管理
try(BufferedReader br =new BufferedReader(new FileReader(src));
BufferedWriter bw =new BufferedWriter(new FileWriter(dest));) {
String result=null;
//行读
while((result=br.readLine())!=null) {
bw.write(result);//将读到结果写进文件里
bw.newLine();//换行
bw.flush();//刷新
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
test2();
}
}