gpt4 book ai didi

java - 缓冲 & 修改 OutputStream

转载 作者:行者123 更新时间:2023-11-30 07:32:35 27 4
gpt4 key购买 nike

有没有办法缓冲 OutputStream,在返回之前修改它?这是我的代码片段:

public ServletOutputStream getOutputStream() throws IOException {
BufferedOutputStream buffer = new BufferedOutputStream(super.getOutputStream());
// Modify the buffer contents, before it is returned
return new DelegatingServletOutputStream(buffer);
}

谢谢。

最佳答案

@oliholz 的回答是一种方法,您可以在数据“通过”过滤流到达其目的地时修改数据。

另一种方法是将输出发送到 ByteArrayOutputStream,将内容提取到字节数组,修改字节,最后将它们写入您的“真实”输出流。

或者您可以扩展 ByteArrayOutputStream 并覆盖其 close() 方法以在流关闭时执行操作...如果您是这个意思的话。或者您可以覆盖 getBytes 以在返回字节之前修改字节。或者覆盖 write 方法来修改正在写入的字节。您可以通过多种方式实现它,具体取决于您的要求。

关于java - 缓冲 & 修改 OutputStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6489657/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com