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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 曹艺先-热爱编程 中级黑马   /  2012-11-28 11:51  /  1409 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package test;

import java.io.*;

public class Fuzhi {
        public static void main(String[] args) {
                cope();
        }
        public static void cope() {
                FileWriter fw = null;
                FileReader fr = null;
                try {
                        fw = new FileWriter("f:/dome-cope.txt");
                        fr = new FileReader("f:/dome.txt");
                        char[] buf = new char[1024];
                        System.out.println(new String(buf));
                        int len = 0;
                        while ((len = fr.read(buf)) != -1) {
                                fw.write(buf, 0, len);
                        }
                } catch (IOException e) {
                        // TODO: handle exception
                        throw new RuntimeException("duxiecuowu");
                } finally {
                        if (fr != null) {
                                try {
                                        fr.close();
                                } catch (IOException e2) {
                                        // TODO: handle exception
                                }
                        }
                        if (fw != null) {
                                try {
                                        fw.close();
                                } catch (Exception e2) {
                                        // TODO: handle exception
                                }
                        }

                }
        }

}
总是报错  求解!!!

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

3 个回复

倒序浏览
  1. package test;

  2. import java.io.*;

  3. public class Fuzhi {
  4.         public static void main(String[] args) {
  5.                 cope();
  6.         }
  7.         public static void cope() {
  8.                 FileWriter fw = null;
  9.                 FileReader fr = null;
  10.                 try {
  11.                         fw = new FileWriter("f:/dome-cope.txt");
  12.                         fr = new FileReader("f:/dome.txt");
  13.                         char[] buf = new char[1024];
  14.                         System.out.println(new String(buf));
  15.                         int len = 0;
  16.                         while ((len = fr.read(buf)) != -1) {
  17.                                 fw.write(buf, 0, len);
  18.                         }
  19.                 } catch (IOException e) {
  20.                         // TODO: handle exception
  21.                         throw new RuntimeException("duxiecuowu");
  22.                 } finally {
  23.                         if (fr != null) {
  24.                                 try {
  25.                                         fr.close();
  26.                                 } catch (IOException e2) {
  27.                                         // TODO: handle exception
  28.                                 }
  29.                         }
  30.                         if (fw != null) {
  31.                                 try {
  32.                                         fw.close();
  33.                                 } catch (Exception e2) {
  34.                                         // TODO: handle exception
  35.                                 }
  36.                         }

  37.                 }
  38.         }

  39. }
复制代码
报的什么错?是不是类似:
Exception in thread "main" java.lang.RuntimeException: duxiecuowu
        at Fuzhi.cope(Fuzhi.java:23)
        at Fuzhi.main(Fuzhi.java:7)
这个是读写错误,说明目录下没有源文件:dome.txt

如果是其他错误,请贴出来
回复 使用道具 举报
运行没有报错啊。你是不是没写demo.txt文件啊。
回复 使用道具 举报
我可以很淡定的告诉你,分隔符错了
正确的写法File.Separator
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马