黑马程序员技术交流社区
标题:
这个报错到底是哪里的问题。。。。。救助
[打印本页]
作者:
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)
我是看了半天,没找到原因。。。。。救助
/*
通过缓冲区复制一个.java文件
*/
import java.io.*;
class Test
{
public static void main(String[] args)
{
BufferedReader bufr = null;
BufferedWriter bufw = null;
try
{
bufr=new BufferedReader(new FileReader("2.java"));
bufw=new BufferedWriter(new FileWriter("hello.java"));
String line = null;
while((line = bufr.readLine())!=null);
{
bufw.write(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("出现错误");
}
}
}
public static void sop( Object obj)
{
System.out.println(obj);
}
}
复制代码
作者:
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