我正在开发一个下载大文件的应用程序。在过去的一年里它一直运行良好,但我只是发现了一个特定 url 上的奇怪行为。
这是我的代码:
while (bufferLength = inputStream.read(buffer) > -1) {
fileOutput.write(buffer, 0, bufferLength);
downloadedBytes += bufferLength;
}
似乎对于那个特定的 URL inputStream.read(buffer) 在下载过程中返回-1。如果我重新开始下载,它会再次下载,但在不同的位置。也不例外。知道服务器端发生了什么吗?连接是否已重置?在那种情况下我不应该得到例外吗?