A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 符云爵 中级黑马   /  2012-5-24 10:50  /  1512 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 符云爵 于 2012-5-24 10:57 编辑

测试一个android进度条的功能,获取网络文件的大小,采用的是http协议,就不上代码了,红色字部分为问题,求解决!先谢啦!
补充一下,下载是通过多线程完成的,进度条需要获取文件的大小来进行计算滑进。

1 个回复

正序浏览
本帖最后由 谢述华 于 2012-5-25 09:45 编辑

1、URLConnection下面有个getContentType方法,可以返回下载文件的长度。
代码如下:
  1. import java.io.IOException;
  2. import java.net.HttpURLConnection;
  3. import java.net.URL;
  4. import java.net.URLConnection;
复制代码
  1. public class cw {
  2. public static void main(String[] args) throws IOException {
  3. URL ur=new URL("http://jywt2.newhua.com/down/httpwatch_20063.zip");
  4. URLConnection huc= ur.openConnection();
  5. int len=huc.getContentLength();
  6. System.out.println(len);
  7. }
  8. }
复制代码
2、可以采用读取服务器输出流的方法。
服务器在接受到请求的时候会返回Content-Length信息,读取这段信息即可。
查了很多资料才找到的,希望能够帮到你。

查询文件长度.png (2.92 KB, 下载次数: 17)

查询文件长度.png

毕老师第24天-04网络编程.png (21.4 KB, 下载次数: 19)

毕老师第24天-04网络编程.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马