bufferedinputstream.read
时间: 2023-04-13 14:05:06 浏览: 176
bufferedinputstream.read是Java中BufferedInputStream类的一个方法,用于从输入流中读取数据。它会从输入流中读取一个字节,并将其返回。如果已经到达流的末尾,则返回-1。
相关问题
BufferedInputStream.read为off为-1
BufferedInputStream.read方法的参数 `off` 是用于指定读取到的数据存放的字节数组的起始位置。当 `off` 的值为-1 时,这是一个非法的参数值,不符合方法的预期使用方式。
`off` 参数应该是一个非负整数,表示从字节数组的哪个位置开始存放读取到的数据。通常情况下,我们会将 `off` 设置为 0,即从字节数组的第一个位置开始存放数据。如果要从其他位置开始存放数据,可以将 `off` 设置为相应的索引值。
请注意,`off` 参数的合法取值范围是从 0 到 (buffer.length - 1),其中 `buffer` 是传递给 `read` 方法的字节数组。确保 `off` 的取值在合法范围内,以避免出现异常或错误的数据处理。
代码报错Exception in thread "main" java.net.SocketException: Connection reset at java.net.SocketInputStream.read(SocketInputStream.java:210) at java.net.SocketInputStream.read(SocketInputStream.java:141) at java.io.BufferedInputStream.fill(BufferedInputStream.java:246) at java.io.BufferedInputStream.read1(BufferedInputStream.java:286) at java.io.BufferedInputStream.read(BufferedInputStream.java:345) at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:735) at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:678) at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:706) at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1587) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1492) at com.pojo.shiyan1.main(shiyan1.java:15)
这种错误通常是由于网络连接问题引起的。可能是由于无法连接到目标网站或网络中断等原因导致的。建议您检查网络连接是否正常,确保目标网站可以正常访问。如果网络连接正常,但仍然出现此错误,则可能需要检查您的代码是否存在问题。您可以尝试使用其他网络编程库或框架,比如 Apache HttpClient 或 OkHttp 等,以便更好地处理网络连接和异常情况。