Demo.java:
package cn.xxx.copy;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
/*
* 字符流复制文本文件,必须文本文件。 图片需要用字节流InputStream、OutputStream
* 字符流查询本机默认的编码表
* FileReader读取数据源
* FileWriter写入到数据目的
*/
public class Demo {
public static void main(String[] args) {
FileReader fr = null;
FileWriter fw = null;
try{
fr = new FileReader("c:\\1.txt"); // 字符输入流
fw = new FileWriter("d:\\1.txt"); // 字符输出流
char[] cbuf = new char[1024];
int len = 0 ;
while(( len = fr.read(cbuf))!=-1){ // 读取字符文本
fw.write(cbuf, 0, len); // 写入字符文本
fw.flush(); // 刷新
}
}catch(IOException ex){
System.out.println(ex);
throw new RuntimeException("复制失败");
}finally{
try{
if(fw!=null)
fw.close(); // 关闭资源
}catch(IOException ex){
throw new RuntimeException("释放资源失败");
}finally{
try{
if(fr!=null)
fr.close(); // 关闭资源
}catch(IOException ex){
throw new RuntimeException("释放资源失败");
}
}
}
}
}