无法在Android上下载大文件
我正在开发一个下载大文件的应用程序。 在过去的一年里,它一直工作得很好,但我刚刚发现在一个特定的url上有一个奇怪的行为 这是我的密码:无法在Android上下载大文件,android,download,httpurlconnection,Android,Download,Httpurlconnection,我正在开发一个下载大文件的应用程序。 在过去的一年里,它一直工作得很好,但我刚刚发现在一个特定的url上有一个奇怪的行为 这是我的密码: while (bufferLength = inputStream.read(buffer) > -1) { fileOutput.write(buffer, 0, bufferLength); downloadedBytes += bufferLength; } 看起来,对于特定URL的输入流,读(缓冲区)在下载的中间返回1。如果我重
while (bufferLength = inputStream.read(buffer) > -1) {
fileOutput.write(buffer, 0, bufferLength);
downloadedBytes += bufferLength;
}
看起来,对于特定URL的输入流,读(缓冲区)在下载的中间返回1。如果我重新启动下载,它会再次下载,但位置不同。
也不例外。知道服务器端发生了什么吗?连接重置了吗?在这种情况下我不应该得到一个例外吗?你确定它不是来自停止上传的服务器吗?是的,文件是250Mb,我可以下载10、15、25Mb,每次都会更改。但从web浏览器下载时,相同的url也可以正常工作……您是在
异步任务
或服务
中下载它吗?从服务执行的异步任务,但与此无关。在过去的一年里,我的应用程序每天下载5K个大文件,效果很好。那个特定的服务器有点问题,我试图找出它是什么,以便处理这个问题