新手求助:空指针异常,一直没找到问题出在那里!谢谢

再来一壶 2014-05-16 04:38:15
提示:空指针异常。

import java.io.*;
class CopyTextByBuf
{
public static void main(String[] args)
{
BufferedReader bufr=null;
BufferedWriter bufw=null;

try
{
bufr=new BufferedReader(new FileReader("BufferedWriterDemo.java"));
bufw=new BufferedWriter(new FileWriter("BufWriter_Copy.txt"));

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("写入关闭失败");
}
}
}
}
...全文
102 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
haorengoodman 2014-05-16
  • 打赏
  • 举报
回复
晕倒了 看了半天没找到, 粘了代码来式,竟然 自觉的 把 ;去掉了, 怎么也没有发现空指针。
再来一壶 2014-05-16
  • 打赏
  • 举报
回复
谢谢 longtian1213,rui888 ,热心回答。通过了,调崩溃了
tony4geek 2014-05-16
  • 打赏
  • 举报
回复
引用 2 楼 longtian1213 的回复:
while((line=bufr.readLine())!=null); 看看你的while,后面多了个什么 发现没?
S117 2014-05-16
  • 打赏
  • 举报
回复
while((line=bufr.readLine())!=null); 看看你的while,后面多了个什么 发现没?
tony4geek 2014-05-16
  • 打赏
  • 举报
回复
bufr=new BufferedReader(new FileReader("BufferedWriterDemo.java")); bufw=new BufferedWriter(new FileWriter("BufWriter_Copy.txt")); 文件路径对不

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧