問題記錄-JAVA INPUTSTREAM讀取數據問題

原代碼:從oss上下載文件的時候,經常出現下載的文件下載不全的問題

InputStream inputStream = ossTool.downloadFile(downloadFilename);
BufferedInputStream bufferedInputStream = new BufferedInputStream(inputStream);
byte[] b = new byte[bufferedInputStream.available()];
bufferedInputStream.read(b);

 

修改成下面的代碼就可以正常下載了

InputStream inputStream = ossTool.downloadFile(downloadFilename);
BufferedInputStream bufferedInputStream = new BufferedInputStream(inputStream);
byte[] b = new byte[1024*10];
int bytesRead = 0;
while((bytesRead = bufferedInputStream.read(b)) > -1){
outputStream.write(b, 0, bytesRead);
}