现象:
本地+测试环境单节点下载正常
生产多节点下载文件内容缺失
代码见下:
经查询资料,available()方法说明如下:
available() 返回此输入流下一个方法调用可以不受阻塞地从此输入流读取(或跳过)的估计字节数。下一个调用可能是同一个线程,也可能是另一个线程。一次读取或跳过此估计数个字节不会受阻塞,但读取或跳过的字节数可能小于该数。
available()方法读取文件大小不稳定,代码修改为:
不判断文件大小,文件每次读取字节还有(!=-1),即输出
over,下载异常修复