/**
* @time 2014-8-15 下午05:00:58
* @author new
* @function 通过bufferedReader和bufferedWriter 拷贝文件
*
*/
package com.neusoft.copyfile;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
/**
*
*/
public class CopyFileByBuffer {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
String oldFileName="hs_err_pid3420.log";
String newFileName="copy_"+oldFileName;
CopyFileByBuffer cfBuffer=new CopyFileByBuffer();
cfBuffer.CopyFile(oldFileName, newFileName);
System.out.println("结束");
}
/**
* @function 通过bufferedReader和bufferedWriter 拷贝文件
* @param oldFileName
* @param newFileName
* @throws IOException
*/
public void CopyFile(String oldFileName,String newFileName) throws IOException{
//读文件 hs_err_pid3420.log
File oldFile=new File(oldFileName);
//写文件
File newFile=new File(newFileName);
FileReader fReader=new FileReader(oldFile);
BufferedReader bReader =new BufferedReader(fReader);
FileWriter newFWrite=new FileWriter(newFile);
BufferedWriter bWriter=new BufferedWriter(newFWrite);
String s=null;
while ((s=bReader.readLine())!=null) {
System.out.println(s);
bWriter.write(s);
bWriter.newLine();
bWriter.flush();
}
if (bWriter!=null) {
bWriter.close();
}
if (bReader!=null) {
bReader.close();
}
System.out.println("复制文件成功");
}
}
只要修改文件路径为你的文件路径,就可以实现复制功能了