1.1 利用FileReader和FileWriter完成文件复制1.1.1 读一次写一次 1.1.1.1 案例代码六:package com.itheima_03; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; /* * 需求: * 把项目路径下的FileWriterDemo.java中的内容复制到项目路径下的Copy.java中 * * 文件复制也是有规律可循的,也就是说有套路。 * * 数据源: * FileWriterDemo.java -- 读数据 -- FileReader * 目的地: * Copy.java -- 写数据 -- FileWriter */ public class CopyFileDemo { public static void main(String[] args) throws IOException { //创建输入流对象 FileReader fr = new FileReader("FileWriterDemo.java"); //创建输出流对象 FileWriter fw = new FileWriter("Copy.java"); //读写数据 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 记笔记 int ch; while((ch=fr.read())!=-1) { fw.write(ch); } //释放资源 fw.close(); fr.close(); } } 1.1.2 利用字符数组拷贝文件 1.1.2.1 案例代码七:package com.itheima_03; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; /* * 需求: * 把项目路径下的FileWriterDemo.java中的内容复制到项目路径下的Copy.java中 * * 数据源: * FileWriterDemo.java -- 读数据 -- FileReader * 目的地: * Copy.java -- 写数据 -- FileWriter */ public class CopyFileDemo2 { public static void main(String[] args) throws IOException { //创建输入流对象 FileReader fr = new FileReader("FileWriterDemo.java"); //创建输出流对象 FileWriter fw = new FileWriter("Copy.java"); //读写数据 char[] chs = new char[1024]; int len; while((len=fr.read(chs))!=-1) { fw.write(chs, 0, len); } //释放资源 fw.close(); fr.close(); } }
|