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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© www851903307 中级黑马   /  2015-2-2 18:27  /  1323 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

写的时候报空指针,请问为啥呢 ,文件名加后缀.txt就有文件找不到异常,又是为啥捏       
public static void main(String[] args) throws IOException {
                FileReader fr=new FileReader("d:\\3.txt");
                OutputStreamWriter osw= new OutputStreamWriter(System.out);
               
                BufferedReader br=new BufferedReader(fr);
                BufferedWriter bw= new BufferedWriter(osw);
               
                String line = null;
                while ((br.readLine())!=null) {
                        bw.write(line);       //这一行报空指针
                }
               
                br.close();
                bw.close();
        }

6 个回复

倒序浏览
你报空指针异常的上一行改为:while ((line=br.readLine())!=null)
你的line都一直没有用过,一直都是null,当然空指针
回复 使用道具 举报
kenfine 发表于 2015-2-2 23:14
你报空指针异常的上一行改为:while ((line=br.readLine())!=null)
你的line都一直没有用过,一直都是null ...

恩恩  谢了
回复 使用道具 举报
((line=br.readLine())!=null),要注意这些细节a
回复 使用道具 举报
...line 没有赋值 应该改成while((line = br.readerLine())!=null)
回复 使用道具 举报
line。。。。。一直都是空。。。。
回复 使用道具 举报
line=null  你没给它赋值啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马