首页 > Web开发 > 详细

http协议下载文件

时间:2015-11-09 15:20:43      阅读:221      评论:0      收藏:0      [点我收藏+]
  1. 通过在 URL 上调用 openConnection 方法创建连接对象。(HttpURLConnection conn = (HttpURLConnection)new URL("网址").openConnection();)
  2. 处理设置参数和一般请求属性。(conn.setRequestProperty()
  3. 使用 connect 方法建立到远程对象的实际连接。(conn.connect())
  4. 远程对象变为可用。远程对象的头字段和内容变为可访问。(conn.getHeaderField(),conn.getInputStream等方法对连接进行操作)

下面是对文件下载的具体实现案例(单线程):

HttpURLConnection conn = (HttpURLConnection)new URL("资源网址").openConnection();

conn.connect();

InputStream is = connection.getInputStream();

FileOutputStream os = new FileOutputStream("保存路径");
  int count = 1024;
  if(connection.getResponseCode()==200){
  while ((count = is.read(b))!=-1) {
   os.write(b,0,count);
   }
  os.close();
  is.close();

}

多线程要设置的头文件:connection.setRequestProperty("Range", "bytes=0-4194304");

/*

有个疑惑:

代码这样写的话,出现文件下载不全。

 while (count==1024) {

   count = is.read(b)
   os.write(b,0,count);
   }

*/

http协议下载文件

原文:http://www.cnblogs.com/wbjgogogo/p/4949803.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!