min*_*haz 5 io android filereader
我在服务器中有40 MB文件,我正在使用下载文件
HttpURLConnection c = (HttpURLConnection) u.openConnection();
c.setRequestMethod("GET");
c.setDoOutput(true);
c.connect();
FileOutputStream f = new FileOutputStream(new File("trips.xml"));
InputStream in = c.getInputStream();
byte[] buffer = new byte[1024];
int len1 = 0;
while ( (len1 = in.read(buffer)) != -1 ) {
f.write(buffer,0, len1);
Run Code Online (Sandbox Code Playgroud)
这段代码看起来工作得很好但是花了太长时间.他们可以通过任何方式让这个过程更快.
/ minhaz
这个非常丑陋的黑客 可能会给你更快的下载时间,或者可能不会,你必须在你的条件下测试它:
启动多个并行连接(在单独的线程中?),每个连接都应该下载不同的数据块(使用HTTP 1.1 Range header)。取决于许多事情,例如满月、太阳出来或玫瑰盛开,您可能会得到更好的结果,因为它会比单个连接更好地饱和您的链接(以其他人共享您的链接为代价,有点像BitTorrent 是做什么的)。
| 归档时间: |
|
| 查看次数: |
4350 次 |
| 最近记录: |