你的位置:首页 > 软件开发 > Java > 正常下载与URLConnection 六(64)

正常下载与URLConnection 六(64)

发布时间:2015-05-19 20:00:19
一 正常下载服务使用断点下载时,响应的信息是206。 UrlConnection - HttpurlConnection。-通过URL来获取urlconnection实例。正常下载示例package cn.demo;import java.io ...

一 正常下载

服务使用断点下载时,响应的信息是206。

       UrlConnection - HttpurlConnection。-通过URL来获取urlconnection实例。

正常下载示例

package cn.demo;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import java.math.BigDecimal;import java.net.HttpURLConnection;import java.net.URL;public class CommonDown {  public static void main(String[] args) throws Exception {    String path = "http://localhost:6666/day22_cos/up/video.avi";    URL url = new URL(path);    HttpURLConnection con = (HttpURLConnection) url.openConnection();    con.setRequestMethod("GET");    con.setDoInput(true);    con.connect();    int code = con.getResponseCode();    System.err.println(code);    if (code == 200) {      //获取文件大小      long size = con.getContentLength();      System.err.println("总大小是:"+size);      //声明下载到的字节      long sum=0;      BigDecimal bd = new BigDecimal(0D);      double already = 0D;      InputStream in = con.getInputStream();      byte[] b = new byte[1024];      int len = -1;      OutputStream out = new FileOutputStream("d:/a/video.avi");      while ((len = in.read(b)) != -1) {        out.write(b, 0, len);        sum=sum+len;        double percent = ((double)sum)/((double)size);        percent*=100;        bd = new BigDecimal(percent);        bd = bd.divide(new BigDecimal(1),0,BigDecimal.ROUND_HALF_UP);        if(bd.doubleValue()!=already){          System.err.println(bd.intValue()+"%");          already=bd.doubleValue();        }      }      out.close();    }  }}

原标题:正常下载与URLConnection 六(64)

关键词:URL

URL
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。