java 通过bufferedReader和bufferedWriter 拷贝文件

/**
 * @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("复制文件成功");
	}
}
只要修改文件路径为你的文件路径,就可以实现复制功能了


posted on 2014-08-15 19:15  亲吻昨日的阳光  阅读(489)  评论(0编辑  收藏  举报

导航