Android中的ChunkedOutputStream和BufferedOutputStream有什么区别?

时间:2014-08-12 16:42:52

标签: java android

org.apache.http.impl.io.ChunkedOutputStreamjava.io.BufferedOutputStream之间有什么区别?我什么时候需要其中一个? ChunkedOutputStream是否具有超过BufferedOutputStream的内存使用优势?

2 个答案:

答案 0 :(得分:0)

ChunkedOutputStream仅用于使用" chunked"来编写HTTP响应。转移编码。它不会返回与BufferedOutputStream相同的输出,它将输出按原样写入。因此,除非您选择使用哪个类来编写HTTP响应,否则每个内存的好处都无关紧要。

答案 1 :(得分:0)

ChunkedOutputStream实现HTTP Chunked Transfer Encoding,它将您的消息分解为片段并在每个片段之前插入长度字段。

BufferedOutputStream保留您的消息 - 它只是批量处理字符以减少输出I / O操作的数量。