1 import java.io.File;
2 import java.io.FileNotFoundException;
3 import java.io.FileReader;
4 import java.io.FileWriter;
5 import java.io.IOException;
6 import java.io.Reader;
7 import java.io.Writer;
8
9 /**
10 * 文件字符输入流&文件字符输出流
11 *
12 */
13 public class IOtest04 {
14 public static void main(String[] args) {
15 copyFile("D:\\JAVA重拾\\test1\\test01\\aaa.txt", "D:\\JAVA重拾\\test1\\test01\\ddd.txt");
16 }
17
18 public static void copyFile(String yuan,String fu) {
19 File file = new File(yuan);
20 File files = new File(fu);
21 Writer fos = null;
22 Reader fis = null;
23 try {
24 fis = new FileReader(file);
25 fos = new FileWriter(files);
26 int a ;
27 char[] flush = new char[1024];//缓冲容器
28 while((a = fis.read(flush)) != -1) {
29 fos.write(flush);
30 fos.flush();
31 }
32 } catch (FileNotFoundException e) {
33 e.printStackTrace();
34 } catch (IOException e) {
35 e.printStackTrace();
36 }finally {
37 try {
38 if(fos!=null) {
39 fos.close();
40 }
41 if(fis!=null) {
42 fis.close();
43 }
44 } catch (IOException e) {
45 e.printStackTrace();
46 }
47 }
48 }
49 }