当读取HttpURLConnection的InputStream时,是否有任何理由使用下列其中之一:我见过两个例子。阅读HttpURLConnection InputStream - 手动缓冲区或BufferedInputStream?
手工缓冲:
while ((length = inputStream.read(buffer)) > 0) {
os.write(buf, 0, ret);
}
的BufferedInputStream
is = http.getInputStream();
bis = new BufferedInputStream(is);
ByteArrayBuffer baf = new ByteArrayBuffer(50);
int current = 0;
while ((current = bis.read()) != -1) {
baf.append(current);
}
编辑我还是新来的HTTP一般,但我想到的一个考虑是,如果我使用持久的HTTP连接,我不能只读直到输入流是空的吗?在那种情况下,我不需要读取消息长度,只需读取输入流的长度?
同样,如果没有使用持久连接,我认为在正确读取数据流方面100%的好处包括了哪些代码?
什么是'ByteArrayBuffer'?但是当你可以处理字节数组时,从来没有任何理由处理单个字节。 – EJP 2017-09-29 11:12:20