-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
はい.. inputstream.read。それはループを入力しません –
完全なスタックトレースを表示してください。 –