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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/*
通过缓冲区复制一个java文件
*/
import java.io.*;
class CopyTextbybuf
{
        public static void main(String[] args)
        {
                BufferedReader bufr = null;
                BufferedWriter bufw = null;
                try
                {
                        bufr = new BufferedReader(new FileReader("BufferedReaderDemo.java"));
                        bufw = new BufferedWriter(new FileWriter("CopyTextbybuf.txt"));

                        String line = null;
                        while ((line = bufr.readLine())!= null)
                        {
                                bufw.writer(line);
                                bufw.newLine();
                                bufw.flush();
                        }
       
                }
                catch (IOException e)
                {
                        throw new RuntimeException("读写失败");
                }
                finally
                {
                        try
                        {
                                if (bufr!=null)
                                {
                                        bufr.close();
                                }
                        }
                        catch (IOException e)
                        {
                                throw new RuntimeException("读取关闭失败");
                        }
                        try
                        {
                                if (bufw != null)
                                {
                                        bufw.close();
                                }
                        }
                        catch (IOException e)
                        {
                                throw new RuntimeException("写入关闭失败");
                        }
                }
       
       
        }

}





错误.png (2.74 KB, 下载次数: 144)

错误.png

评分

参与人数 1技术分 +1 收起 理由
蒋映辉 + 1

查看全部评分

9 个回复

正序浏览
我也看出问题了。但是给上面的说了。
回复 使用道具 举报
你写错代码了 bufw.writer(line);???仔细看看
回复 使用道具 举报
rslheima 发表于 2012-7-20 20:58
建议你不要仅仅使用cmd 命令行,使用多个工具检查错误,很方便滴!!!

嗯,谢谢,我一直坚持再用Editplus:lol
回复 使用道具 举报
吴立杰 发表于 2012-7-20 23:02
这也给加分????我去,下回我也把自己常犯的错误代码贴出来,截个图,就能走面试流程了吧 ...

囧。。有问题就要问吗!咱们不能太俗了。。
回复 使用道具 举报
这也给加分????我去,下回我也把自己常犯的错误代码贴出来,截个图,就能走面试流程了吧
回复 使用道具 举报
都报错提醒多少行了,到指定的那行一看,就发现用的是中文;而不是英文;
回复 使用道具 举报
本帖最后由 张水荣 于 2012-7-20 22:35 编辑

导致那个错误是因为最后一句“  throw new RuntimeException("写入关闭失败"); ”中的分号是中文的。
并且 “ bufr = new BufferedReader(new FileReader("BufferedReaderDemo.java"));”这一句中的“BufferedReaderDemo.java ”应改为“src/BufferedReaderDemo.java ”,
否则会出现java.lang.RuntimeException: 读写失败,这是路径的问题。
回复 使用道具 举报
楼上说的对
回复 使用道具 举报
建议你不要仅仅使用cmd 命令行,使用多个工具检查错误,很方便滴!!!

  1. import java.io.*;
  2. class CopyTextbybuf
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 BufferedReader bufr = null;
  7.                 BufferedWriter bufw = null;
  8.                 try
  9.                 {
  10.                         bufr = new BufferedReader(new FileReader("CopyTextbybuf.java"));
  11.                         bufw = new BufferedWriter(new FileWriter("CopyTextbybuf.txt"));

  12.                         String line = null;
  13.                         while ((line = bufr.readLine())!= null)
  14.                         {
  15.                                 bufw.write(line);//拼写错误
  16.                                 bufw.newLine();
  17.                                 bufw.flush();
  18.                         }
  19.         
  20.                 }
  21.                 catch (IOException e)
  22.                 {
  23.                         throw new RuntimeException("读写失败");
  24.                 }
  25.                 finally
  26.                 {
  27.                         try
  28.                         {
  29.                                 if (bufr!=null)
  30.                                 {
  31.                                         bufr.close();
  32.                                 }
  33.                         }
  34.                         catch (IOException e)
  35.                         {
  36.                                 throw new RuntimeException("读取关闭失败");
  37.                         }
  38.                         try
  39.                         {
  40.                                 if (bufw != null)
  41.                                 {
  42.                                         bufw.close();
  43.                                 }
  44.                         }
  45.                         catch (IOException e)
  46.                         {
  47.                                 throw new RuntimeException("写入关闭失败");//用英文的逗号!!
  48.                         }
  49.                 }
  50.         
  51.         
  52.         }

  53. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
韦念欣 + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马