b.read(bytes),是指最多读入bytes.length个byte(这里是1024)。你现在的inputStream只有那么几个字符,远小于1024,所以读一定就能读完,不需要while循环,但如果inputStream里有超过1024个byte的内容,那就要用while才能读完。