Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在Android上下载大文件_Android_Download_Httpurlconnection - Fatal编程技术网

无法在Android上下载大文件

无法在Android上下载大文件,android,download,httpurlconnection,Android,Download,Httpurlconnection,我正在开发一个下载大文件的应用程序。 在过去的一年里,它一直工作得很好,但我刚刚发现在一个特定的url上有一个奇怪的行为 这是我的密码: while (bufferLength = inputStream.read(buffer) > -1) { fileOutput.write(buffer, 0, bufferLength); downloadedBytes += bufferLength; } 看起来,对于特定URL的输入流,读(缓冲区)在下载的中间返回1。如果我重

我正在开发一个下载大文件的应用程序。 在过去的一年里,它一直工作得很好,但我刚刚发现在一个特定的url上有一个奇怪的行为

这是我的密码:

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

看起来,对于特定URL的输入流,读(缓冲区)在下载的中间返回1。如果我重新启动下载,它会再次下载,但位置不同。


也不例外。知道服务器端发生了什么吗?连接重置了吗?在这种情况下我不应该得到一个例外吗?

你确定它不是来自停止上传的服务器吗?是的,文件是250Mb,我可以下载10、15、25Mb,每次都会更改。但从web浏览器下载时,相同的url也可以正常工作……您是在
异步任务
服务
中下载它吗?从服务执行的异步任务,但与此无关。在过去的一年里,我的应用程序每天下载5K个大文件,效果很好。那个特定的服务器有点问题,我试图找出它是什么,以便处理这个问题