测试代码
import IODemo_02.BasedBufferCharCopy;
import org.junit.Test;
public class AppTest {
@Test
public void BasedBufferCopyFileTest(){
BasedBufferCharCopy.CharCopy("F:/桌面/b.txt","F:/桌面/d.txt");
}
}
工具类
package IODemo_02;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
public class BasedBufferCharCopy {
/*
基于字符缓冲流实现文件拷贝
* */
public static void CharCopy(String src,String des){
// 输入缓冲流对象
BufferedReader br = null;
// 输出缓冲流对象
BufferedWriter bw = null;
try{
br = new BufferedReader(new FileReader(src));
bw = new BufferedWriter(new FileWriter(des));
String temp = "";//临时变量
// readLine()每次读一行
while ((temp = br.readLine()) != null){
bw.write(temp);
bw.newLine();
}
bw.flush();
}catch (Exception e){
e.printStackTrace();
}finally {
try{
if (br != null)
br.close();
if (bw != null)
bw.close();
}catch (Exception e){
e.printStackTrace();
}
}
}
}