0

我正在开发一个下载大文件的应用程序。在过去的一年里它一直运行良好,但我只是发现了一个特定 url 上的奇怪行为。

这是我的代码:

while (bufferLength = inputStream.read(buffer) > -1) {
    fileOutput.write(buffer, 0, bufferLength);
    downloadedBytes += bufferLength;
}

似乎对于那个特定的 URL inputStream.read(buffer) 在下载过程中返回-1。如果我重新开始下载,它会再次下载,但在不同的位置。也不例外。知道服务器端发生了什么吗?连接是否已重置?在那种情况下我不应该得到例外吗?

4

0 回答 0