黑马程序员技术交流社区

标题: IO异常问题 [打印本页]

作者: Moonboy2014    时间: 2014-6-25 14:55
标题: IO异常问题
import java.io.*;
class ReaderDemo
{
        public static void main(String[] args) throws IOException
        {
                InputStream in = System.in;
                BufferedReader bufr = new BufferedReader(new InputStreamReader(in));
                OutputStream out = System.out;
                BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(out));
               
                String line = null;
                while((bufr.readLine())!=null)
                {
                        if("over".equals(line))
                                break;
                        bufw.write(line.toUpperCase());
                        bufw.newLine();
                        bufw.flush();
                }
                bufr.close();
                bufw.close();
        }
               
}
这段代码运行时抛出空指针异常,是说明原因,知道的麻烦帮忙解答一下,多谢了



作者: Bugist    时间: 2014-6-26 22:05
作为新手虽然看不懂,但还是支持一下

作者: Moonboy2014    时间: 2014-6-26 23:03
Bugist 发表于 2014-6-26 22:05
作为新手虽然看不懂,但还是支持一下

:handshake加油!
作者: lzy418    时间: 2014-7-1 07:34
其实你的问题不止一个。
首先是空指针的问题:你line根本没有指向对象,仅仅声明了一个String类指向,指的还是null,根本不能在下面调用String里的toUpCase()方法。
还有就是你根本没有读取数据的的语句,这么重大的错误实在不应该。你需要在循环里的判断语句下面加上line=bufr.readLine();,否则什么都不会有。





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