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

    */

  • 相关阅读:
    我的博客
    【git】给文件重命名的简便方法
    【git】通过几次commit来认识工作区和暂存区
    2018年2月份面试题
    【git】建git仓库
    【git】git的安装和最小配置
    selenium WebDriver的实现原理
    什么是selenium
    selenium的安装
    monkey停不下来了怎么整
  • 原文地址:https://www.cnblogs.com/wbjgogogo/p/4949803.html
Copyright © 2011-2022 走看看