gpt4 book ai didi

java - read(byte[] b, int off, int len) 和 read(byte [] b) 的区别

转载 作者:行者123 更新时间:2023-12-04 06:47:20 24 4
gpt4 key购买 nike

在我们的项目中有时会使用 InputStream.read(byte[] b)方法,有一些错误。
当我们使用

byte[] b = new byte[1024];
int len = -1;
while ((len = io.read(b, 0, 1024)) != -1) {
response.getOutputStream().write(b, 0, len);
}

然后一切顺利。

我找到了源代码,太棒了
public int read(byte b[]) throws IOException {
return read(b, 0, b.length);
}

read方法,它调用 read(b, 0, b.length) .在我们的项目中, b.length等于 1024 ,那么为什么我们会得到错误呢?

有人知道这两种方法的区别吗?
谢谢

最佳答案

视如 read(byte[])电话read(byte[], int, int) , 没有区别。第一种只是一种更短的读取方式。显然肯定有其他错误,例如错误的输入参数或类似的东西。

编辑:
就像 Zenzen 说的,你得到了什么错误?

关于java - read(byte[] b, int off, int len) 和 read(byte [] b) 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3564525/

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