zoukankan      html  css  js  c++  java
  • http协议下载文件

    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);
       }

    */

  • 相关阅读:
    PS封装ES流
    win7无法删除文件夹,提示“找不到该项目”
    声明
    ZR#1005
    ZR#1004
    ZR#1009
    ZR#1008
    ZR#1015
    ZR#1012
    ZR#985
  • 原文地址:https://www.cnblogs.com/wbjgogogo/p/4949803.html
Copyright © 2011-2022 走看看