package com.test.io01; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class Test04Pic { public static void main(String[] args) throws IOException { //1.有一个源文件 File f1 = new File("d:\\bjpowernode\\pic\\fengjing.jpg"); //2.有一个目标文件 File f2 = new File("d:\\bjpowernode\\pic\\jing.jpg"); //3.搞一个输入的管,怼到源文件上 FileReader fr = new FileReader(f1); //4.搞一个输出的管,怼到目标文件上 FileWriter fw = new FileWriter(f2); //5.开始动作 //方式1:一个字符一个字符的复制 /* int n = fr.read(); while (n!=-1) { System.out.println(n); fw.write(n); n = fr.read(); }*/ //方式2:利用缓冲字节数组 /*char[] chars = new char[5]; int len = fr.read(chars); while (len != -1) { //System.out.println(read); fw.write(chars,0,len); //只读取有效长度 len = fr.read(chars); }//while end*/ //方式3:利用缓冲字符数组,将数组转为String写出。 char[] ch = new char[5]; int len = fr.read(ch); while (len != -1) { String s = new String(ch, 0, len); //将缓冲数组转换为字符串写入 fw.write(s); System.out.println(len); len = fr.read(ch); } //6.关闭流 (关闭流的时候,倒着关闭,后用先关) fw.close(); fr.close(); /* * res:是图片结果打开后不能正常的复制 * */ } }
02-23
842
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
02-03
426
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)