org.apache.http.impl.io.ChunkedOutputStream
和java.io.BufferedOutputStream
之间有什么区别?我什么时候需要其中一个? ChunkedOutputStream
是否具有超过BufferedOutputStream
的内存使用优势?
答案 0 :(得分:0)
ChunkedOutputStream
仅用于使用" chunked"来编写HTTP响应。转移编码。它不会返回与BufferedOutputStream
相同的输出,它将输出按原样写入。因此,除非您选择使用哪个类来编写HTTP响应,否则每个内存的好处都无关紧要。
答案 1 :(得分:0)
ChunkedOutputStream实现HTTP Chunked Transfer Encoding,它将您的消息分解为片段并在每个片段之前插入长度字段。
BufferedOutputStream保留您的消息 - 它只是批量处理字符以减少输出I / O操作的数量。