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("释放资源失败"); } } } } }