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