gpt4 book ai didi

java - BufferedInputStream 读取与 IOUtils toByteArray 比较

转载 作者:行者123 更新时间:2023-11-30 02:42:30 25 4
gpt4 key购买 nike

我最近尝试从 inputStream 读取数据。

int length = getHeader("Content-Length");
byte[] buffer = new byte [length];
BufferedInputStream stream = new BufferedInputStream (servletRequest.getInputStream());
stream.read(buffer);

它以某种方式截断了我的数据。当我尝试遵循

buffer = IOUtils.toByteArray(servletRequest.getInputStream());

效果很好。

任何人都可以告诉我可能出现的问题吗?

最佳答案

@Gaurav_Joshi

采用一个参数 InputStream 的 BufferedInputStream 构造函数使用 DEFAULT_BUFFER_SIZE,该大小可能小于输入流的实际大小。

public BufferedInputStream(InputStream in) {
this(in, DEFAULT_BUFFER_SIZE);
}

关于java - BufferedInputStream 读取与 IOUtils toByteArray 比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41233695/

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