- /*
- 需求:
- 文件复制;
- */
- import java.io.*;
- class FileCopy
- {
- public static void main(String[] args)
- {
- copy("f:\\javawork\\day18\\FileReaderDemo.java","c:\\");
- }
- //定义一个复制文件的功能,str1代表需要复制的文件;str2代表复制文件的目的地;
- public static void copy(String str1,String str2)
- {
- FileReader fr=null;
- FileWriter fw=null;
- try
- {
- fr=new FileReader(str1);
- fw=new FileWriter(str2);
- char ch[]=new char[1024];
- int num=0;
- while ((num=fr.read(ch))!=-1)
- {
- fw.write(ch,0,num);
- fw.flush();
- }
- }
- catch (IOException ioe)
- {
- new RuntimeException("读写失败!");
- }
- finally
- {
- if (fw!=null)
- {
- try
- {
- fw.close();
- //关闭用于写入的流;
- }
- catch (IOException i)
- {
- System.out.println(i.toString());
- }
- }
- if (fr!=null)
- {
- try
- {
- fr.close();
- //关闭用于读取的流;
- }
- catch (IOException i)
- {
- System.out.println(i.toString());
- }
- }
- }
- }
- }
复制代码 编译,运行都没有问题,但是为什么在复制文件的目的地没有被复制的文件出现啊??/
|