IO流拷贝文件核心6步:

  1. 1.创建字符输入流对象,关联数据源文件<br /> 2.创建字符输出流对象,关联目的地文件<br /> 3.定义变量,记录读取的内容<br /> 4.循环读取,只有条件满足就一直读,并将读取到的内容赋值给变量<br /> 5.将读取到的数据写入到目的地文件中<br /> 6.释放资源

案例1

  1. public class CopyFile1 {
  2. public static void main(String[] args) throws IOException {
  3. //需求:通过字符流拷贝文件,一次读写一个字符
  4. //例如:将1.txtz中的文件复制到2.txt中
  5. FileReader fr =new FileReader("lib/1.txt");
  6. FileWriter fw = new FileWriter("lib/2.txt");//如果目的地文件不存在,程序会自动创建
  7. int ch;
  8. while ((ch = fr.read()) != -1){
  9. fw.write(ch);
  10. }
  11. fr.close();
  12. fw.close();
  13. }
  14. }

案例2

  1. public class CopyFile2 {
  2. public static void main(String[] args) throws IOException {
  3. //需求:通过字符流拷贝文件,一次读写一个字符数组
  4. //例如:将1.txtz中的文件复制到2.txt中
  5. FileReader fr =new FileReader("lib/1.txt");
  6. FileWriter fw = new FileWriter("lib/2.txt");//如果目的地文件不存在,程序会自动创建
  7. char chs[] = new char [1024]
  8. int len;
  9. while ((len = fr.read(chs)) != -1){
  10. fw.write(chs,0,len);
  11. }
  12. fr.close();
  13. fw.close();
  14. }
  15. }