图1这种while语句里面直接写iStream.read()!=-1 是错误的只能输出:el hn oeyu图2这种写法是正确的,因为多加了temp 会正确输出: hello China I love you想问下为什么出现这种情况?我感觉这两个语句要表达的意思是一样的,都是如果没读取到结尾(即返回-1)就继续往下读,然后输出,请详细分析下为什么有区别?谢谢!