Input Stream从某个源读取数据,它先获取一些数据包并交付给Application,然后再次获取一些数据包并交付。这个过程一直持续到获取全部数据为止,但是一次读取的数据大小是多少?时间?
InputStream inputStream = httpURLConnection.getInputStream();
if (inputStream!=null){
BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(inputStream));
String line="";
StringBuilder stringBuilder=new StringBuilder();
while ((line=bufferedReader.readLine())!=null){
stringBuilder=stringBuilder.append(line);
}
output=stringBuilder.toString();
return output;
}
在这里,我一次调用了getInputStream并将其转换为String。但是正如我之前所说,先前的数据以某种大小的数据包形式多次从源中读取。 此代码仍如何工作? 请先回答第一个问题,然后再回答第二个问题。