为了账号安全,请及时绑定邮箱和手机立即绑定

老师我想问一下,代码都是按照视频来的唯独 private String readStream(InputStream is)该方法中的result变量设置为null,视频里面是String result=“”;而结果不报错但是什么数据都没有,而把result按照视频当中的来设置结果就会正常显示,希望老师帮忙解答一下!

  private String readStream(InputStream is){

    InputStreamReader isr;

    String result = null ;                    //仅修改此处把result=“”,结果就会正常显示

    try {

isr = new InputStreamReader(is, "utf-8");

BufferedReader br = new BufferedReader(isr);

String line=“”;

try {

while((line = br.readLine())!=null){

result+=line;

}

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

} catch (UnsupportedEncodingException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

   

return result;

   

    }


正在回答

代码语言

1 回答

String str = "";  这个跟String str=“abc"一样,只是String str = ""是空串,长度为0。
""是空字符串,但是也是字符串,里面没有内容。
而null是空的意思,什么都没有,没有地址。

在result+=line; 中,空串是可以累加的,而null是不行的。所以就会什么也没有。

(纯属个人理解,正确性请自己判断)

0 回复 有任何疑惑可以回复我~
#1

Refactor易先生 提问者

3Q
2015-12-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android必学-异步加载
  • 参与学习       50625    人
  • 解答问题       311    个

了解Android中的异步加载处理方法,这是面试问的最多的知识点

进入课程

老师我想问一下,代码都是按照视频来的唯独 private String readStream(InputStream is)该方法中的result变量设置为null,视频里面是String result=“”;而结果不报错但是什么数据都没有,而把result按照视频当中的来设置结果就会正常显示,希望老师帮忙解答一下!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信