/*
* 复制文本文件:字符流对象完成,读一个字符,写一个字符
*/
import java.io.*;
public class CopyText {
public static void main(String[] args) {
//建立两个流对象
FileReader fr = null;
FileWriter fw = null;
try{
fw = new FileWriter("d:\\w.log");//数据目的
fr = new FileReader("c:\\w.log");//数据源
//开始循环读取源文件,读一个字符写一个字符
int len = 0 ;
while((len = fr.read())!=-1){
fw.write(len);
fw.flush();
}
}catch(IOException e){
//输出异常信息
e.printStackTrace();
throw new RuntimeException("复制失败");
}finally{
try{
if(fr!=null)
fr.close();
}catch(IOException e){
throw new RuntimeException("读取源关闭失败");
}finally{
try{
if(fw!=null)
fw.close();
}catch(IOException e){
throw new RuntimeException("文件写入关闭失败");
}
}
}
}
}
读一个字符,写一个字符,这个是处理最慢的一种,呵呵~~~ |
|