黑马程序员技术交流社区

标题: 这个报错到底是哪里的问题。。。。。救助 [打印本页]

作者: nerveva2000    时间: 2014-10-20 17:03
标题: 这个报错到底是哪里的问题。。。。。救助
本帖最后由 nerveva2000 于 2014-10-22 10:06 编辑

为什么 第25行总报这个错Exception in thread "main" java.lang.NullPointerException
        at java.io.Writer.write(Unknown Source)
        at Test.main(2.java:26)
我是看了半天,没找到原因。。。。。救助

  1. /*
  2. 通过缓冲区复制一个.java文件
  3. */
  4. import java.io.*;
  5. class Test
  6. {
  7.         public static void main(String[] args)
  8.         {
  9.                 BufferedReader bufr = null;
  10.                 BufferedWriter bufw = null;
  11.                 try
  12.                 {
  13.                         bufr=new BufferedReader(new FileReader("2.java"));
  14.                         bufw=new BufferedWriter(new FileWriter("hello.java"));
  15.                         String line = null;
  16.                         while((line = bufr.readLine())!=null);
  17.                         {
  18.                                 bufw.write(line);
  19.                                 bufw.newLine();
  20.                                 bufw.flush();
  21.                         }               
  22.                 }
  23.                 catch (IOException e)
  24.                 {
  25.                         throw new RuntimeException ("读写失败");
  26.                 }
  27.                 finally
  28.                 {
  29.                         
  30.                                 try
  31.                                 {
  32.                                         if (bufr!=null)
  33.                                                 bufr.close();
  34.                                 }
  35.                                 catch (IOException  e)
  36.                                 {
  37.                                         throw new RuntimeException("出现错误");
  38.                                 }
  39.                                 try
  40.                                 {
  41.                                         if (bufw!=null)
  42.                                                 bufw.close();
  43.                                 }
  44.                                 catch (IOException  e)
  45.                                 {
  46.                                         throw new RuntimeException("出现错误");
  47.                                 }
  48.                 }
  49.         }
  50.         public static void sop( Object obj)
  51.         {
  52.                 System.out.println(obj);
  53.         }
  54. }
复制代码







作者: hanxing    时间: 2014-10-20 17:32
你把自定义的throw new RuntimeException("出现错误");换成e.printStackTrace();
一运行就可以提示错误原因了
--java.io.FileNotFoundException: 2,java (系统找不到指定的文件。)--

bufr = new BufferedReader(new FileReader("2,java"));你这里估计是把   .    写成逗号了




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