A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© HM刘俊 高级黑马   /  2013-4-24 12:43  /  899 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 HM刘俊 于 2013-4-24 14:14 编辑

  1. <P> </P>
复制代码
  1. import java.io.*;
  2. public class Demo{
  3. public static void main(String[] args) {

  4. copy();
  5. }


  6. public static void copy() //创建一个方法用于复制文件
  7. {
  8. FileWriter fw = null;
  9. FileReader fr = null;
  10. try
  11. {
  12. fw = new FileWriter("CopyDemo_copy.txt");
  13. fr = new FileReader("CopyDemo.java");
  14. char[] buf = new char[1024];

  15. int len = 0;
  16. while((len=fr.read(buf))!=-1)
  17. {
  18. fw.write(buf,0,len);
  19. }
  20. }
  21. catch (IOException e) {
  22. throw new RuntimeException("读写失败");

  23. }
  24. finally
  25. {
  26. if(fr!=null)
  27. try
  28. {
  29. fr.close();
  30. }
  31. catch (IOException e)
  32. {
  33. }
  34. if(fw!=null)
  35. try
  36. {
  37. fw.close();
  38. }
  39. catch (IOException e)
  40. {
  41. }
  42. }
  43. }
  44. }

复制代码
运行时出错,说“读写失败”,抛出运行时异常

评分

参与人数 1技术分 +1 收起 理由
王怀亮 + 1

查看全部评分

4 个回复

倒序浏览
import java.io.*;

public class Test {
        public static void main(String[] args) {

                copy();
        }

        public static void copy() // 创建一个方法用于复制文件
        {
                FileWriter fw = null;
                FileReader fr = null;
                try {
                        fr = new FileReader("day21-笔记.txt");
                        fw = new FileWriter("word.txt");
                        char[] buf = new char[1024];

                        int len = 0;
                        while ((len = fr.read(buf)) != -1) {
                                fw.write(buf, 0, len);
                        }
                } catch (IOException e) {
                        throw new RuntimeException("读写失败");

                } finally {
                        if (fr != null)
                                try {
                                        fr.close();
                                } catch (IOException e) {
                                }
                        if (fw != null)
                                try {
                                        fw.close();
                                } catch (IOException e) {
                                }
                }
        }
}
代买没啥问题,看下你读的文件存在吗?这是我的文件路径,运行正常

评分

参与人数 1技术分 +1 收起 理由
王怀亮 + 1

查看全部评分

回复 使用道具 举报
你这代码是ok 的啊!!  没问题的,主要是看看你的文件路径已经文件是否存在的问题。。。
回复 使用道具 举报
文件名。路径;
而且不能被某个软件使用你的文件;程序没有问题的;
回复 使用道具 举报
解决了,myeclipse储存路径和文件路径不对。谢谢了。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马