Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.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
Java 工作文件url上的FileNotFoundException_Java_Android_Httpurlconnection_Filenotfoundexception - Fatal编程技术网

Java 工作文件url上的FileNotFoundException

Java 工作文件url上的FileNotFoundException,java,android,httpurlconnection,filenotfoundexception,Java,Android,Httpurlconnection,Filenotfoundexception,所以当我尝试下载文件时,偶尔会遇到这个随机的FileNotFoundException 从AmazonS3 bucket或dropbox生成URL。即使文件的URL在浏览器中工作时没有问题,在应用程序中,下载客户端似乎不时抛出FileNotFoundException: 以下是我使用的代码: URL url = new URL(urlString); HttpURLConnection connection = (HttpURLConnection) url.openConnection();

所以当我尝试下载文件时,偶尔会遇到这个随机的
FileNotFoundException
从AmazonS3 bucket或dropbox生成URL。即使文件的URL在浏览器中工作时没有问题,在应用程序中,下载客户端似乎不时抛出
FileNotFoundException

以下是我使用的代码:

URL url = new URL(urlString);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setReadTimeout(CONNECTION_TIMEOUT);
connection.setRequestProperty("Accept-Encoding", "");
connection.setRequestProperty("Range", "bytes=" + startPos + "-"    + dwnInfo.getStopRange());
connection.setRequestProperty("User-Agent","Mozilla/5.0 ( compatible ) ");
connection.setRequestProperty("Accept","*/*");          
connection.connect();

InputStream input = new BufferedInputStream(connection.getInputStream());
一些属性是通过阅读其他关于相同问题的文章而添加的,但错误仍然存在

我错过什么了吗


编辑:忘了提到这不是立即发生的,它只发生在我尝试下载文件的“X”块时,用范围表示。我检查了开始/结束范围,它很好。对于第一个“N”块,它可以正常工作。(N是随机的,因为它不是每次都发生在同一块上)。

是的,但链接在浏览器中运行良好。我尝试使用getErrorStream(),但它只跳过了有问题的块,并且我的文件没有正确创建,因为它缺少数据而不是optim,但我现在用httpclient解决了这个问题。