黑马程序员技术交流社区

标题: 关于io的问题 [打印本页]

作者: 符云爵    时间: 2012-5-24 10:50
标题: 关于io的问题
本帖最后由 符云爵 于 2012-5-24 10:57 编辑

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

作者: xieshuhua    时间: 2012-5-25 09:40
本帖最后由 谢述华 于 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, 下载次数: 16)

查询文件长度.png

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

毕老师第24天-04网络编程.png





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2