黑马程序员技术交流社区

标题: IO流中关于复制文件的问题??? [打印本页]

作者: 孙国军    时间: 2012-4-20 18:46
标题: IO流中关于复制文件的问题???
  1. /*
  2. 需求:
  3. 文件复制;
  4. */
  5. import java.io.*;
  6. class FileCopy
  7. {
  8. public static void main(String[] args)
  9. {
  10. copy("f:\\javawork\\day18\\FileReaderDemo.java","c:\\");
  11. }
  12. //定义一个复制文件的功能,str1代表需要复制的文件;str2代表复制文件的目的地;
  13. public static void copy(String str1,String str2)
  14. {
  15. FileReader fr=null;
  16. FileWriter fw=null;
  17. try
  18. {
  19. fr=new FileReader(str1);
  20. fw=new FileWriter(str2);

  21. char ch[]=new char[1024];
  22. int num=0;
  23. while ((num=fr.read(ch))!=-1)
  24. {
  25. fw.write(ch,0,num);
  26. fw.flush();
  27. }
  28. }
  29. catch (IOException ioe)
  30. {
  31. new RuntimeException("读写失败!");
  32. }
  33. finally
  34. {
  35. if (fw!=null)
  36. {
  37. try
  38. {
  39. fw.close();
  40. //关闭用于写入的流;
  41. }
  42. catch (IOException i)
  43. {
  44. System.out.println(i.toString());
  45. }
  46. }
  47. if (fr!=null)
  48. {
  49. try
  50. {
  51. fr.close();
  52. //关闭用于读取的流;
  53. }
  54. catch (IOException i)
  55. {
  56. System.out.println(i.toString());
  57. }
  58. }
  59. }
  60. }
  61. }
复制代码
编译,运行都没有问题,但是为什么在复制文件的目的地没有被复制的文件出现啊??/

作者: chenwei    时间: 2012-4-20 19:02
你是把.java中的内容复制到c盘根目录 不是根目录中的文件 当然没显示 应该指定一个.java文件,例如:c:\\a.java
作者: 张小庆    时间: 2012-4-20 19:04
楼主,你好像都没有写要生成什么文件吧,你只写了复制到c盘下啊
作者: 岳民喜    时间: 2012-4-20 19:08
FileWriter是向一个文件中写入你读取到的文件的内容,不包含创建新文件的工作,所以得指定一个文本文件,不能指定目录。
作者: 孙国军    时间: 2012-4-20 19:12
明白了,谢谢大家啊!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2