gpt4 book ai didi

Java 获取大输入流的大小导致内存不足

转载 作者:行者123 更新时间:2023-12-02 12:24:21 25 4
gpt4 key购买 nike

我正在使用这段标准代码,但它内存不足。尝试过 google guava Bytestream.toArray 甚至 IOUtils.toByteArray 但没有运气。目的是获取大型二进制文件的输入流的长度,以便进一步处理输入流。使用文件系统也有限制。

byte[] data = new byte[4096];
while ((nRead = is.read(data, 0, data.length)) != -1) {
buffer.write(data, 0, nRead);
}

最佳答案

如果无法读取文件并且它来自多部分请求,您可以尝试使用 content-length header 。

另一个选项是强制客户端提供文件的文件大小,这样您就不需要将其加载到内存中。请注意,只有当您的 API 客户端受信任时,这才有意义。

关于Java 获取大输入流的大小导致内存不足,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45554099/

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