有个问题不明白,就是为什么要先content=new StringBuffer();//初始化StringBuffer;和 String temp=new String();//中间过度的String呢?如果我把content=new StringBuffer();去掉直接写成:String temp=br.readLine();
While(temp!=null)
{content.append(temp);}为什么程序就会出现异常了呢?
{content.append(temp);}这肯定是不对的,我分析给你看一下String temp=br.readLine();这一句把文件里的一行读出来了,它一般来说不会是null所以当While(temp!=null)这个语句出现时,括号里面的条件当然一直是真的了,它就会一直执行content.append(temp)的动作了,这是一个无限循环,当然会了错啦
哦,是不是因为还没有构造对象,就先使用了的缘故?
当然前提是br在使用前要构造好,但是你这个程序是错误的,任何程序都要避免陷入无限循环当中去