-1
我正在尝试刷新本地计算机中文件中的数据以进行响应。但在某些时候,我收到了一个IndexOutOfBoundsException
。索引超出输入流数据的异常
FileInputStream inputStream = new FileInputStream(downloadFile);
OutputStream outStream = response.getOutputStream();
byte[] buffer = new byte[4096];
int bytesRead = -1;
while ((bytesRead = inputStream.read(buffer, 0, 4096)) != -1) {
outStream.write(buffer, 0, bytesRead);
}
inputStream.close();
outStream.close();
上面的代码是我正在尝试。给出的downloadFile
路径是正确的,它一直运行到while
循环。但是,然后IndexOutOfBoundsException
发生。我用inputStream.read(buffer)
尝试过,但没有奏效。
哪一行导致IndexOutOfBoundsException? “读”? – Mureinik
yes..the inputstream.read。它没有进入循环 –
请显示完整的堆栈跟踪。 –