Android 将文件下载到指定目录的实现代码

发布时间 - 2026-01-11 02:01:34    点击率:

废话不多说了额,直接给大家贴代码了,具体代码如下所示:

/**
   * 下载指定路径的文件,并写入到指定的位置
   *
   * @param dirName
   * @param fileName
   * @param urlStr
   * @return 返回0表示下载成功,返回1表示下载出错
   */
  public int downloadFile(String dirName, String fileName, String urlStr) {
    OutputStream output = null;
    try {
      //将字符串形式的path,转换成一个url
      URL url = new URL(urlStr);
      //得到url之后,将要开始连接网络,以为是连接网络的具体代码
      //首先,实例化一个HTTP连接对象conn
      HttpURLConnection conn = (HttpURLConnection) url.openConnection();
      //定义请求方式为GET,其中GET的大小写不要搞错了。
      conn.setRequestMethod("GET");
      //定义请求时间,在ANDROID中最好是不好超过10秒。否则将被系统回收。
      conn.setConnectTimeout(6 * 1000);
      //请求成功之后,服务器会返回一个响应码。如果是GET方式请求,服务器返回的响应码是200,post请求服务器返回的响应码是206(貌似)。
      if (conn.getResponseCode() == 200) {
        //返回码为真
        //从服务器传递过来数据,是一个输入的动作。定义一个输入流,获取从服务器返回的数据
        InputStream input = conn.getInputStream();
        File file = createFile(dirName + fileName);
        output = new FileOutputStream(file);
        //读取大文件
        byte[] buffer = new byte[1024];
        //记录读取内容
        int n = input.read(buffer);
          //写入文件
          output.write(buffer, 0, n);
          n = input.read(buffer);
        }
        output.flush();
         input.close();
      }
    } catch (MalformedURLException e) {
      e.printStackTrace();
    } catch (Exception e) {
      e.printStackTrace();
    } finally {
      try {
        output.close();
        System.out.println("success");
        return 0;
      } catch (IOException e) {
        System.out.println("fail");
        e.printStackTrace();
      }
    }
    return 1;
  }
  /**
   * 在SD卡的指定目录上创建文件
   *
   * @param fileName
   */
  public File createFile(String fileName) {
    File file = new File(fileName);
    try {
      file.createNewFile();
    } catch (IOException e) {
      e.printStackTrace();
    }
    return file;
  }

以上所述是小编给大家介绍的Android 将文件下载到指定目录的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# android  # 文件下载指定目录  # 文件目录  # Android文件下载进度条的实现代码  # Android zip文件下载和解压实例  # Android实现文件下载进度显示功能  # Android 文件下载三种基本方式  # Android实现简单的文件下载与上传  # Android Retrofit文件下载进度显示问题的解决方法  # Android文件下载功能实现代码  # Android基于HttpUrlConnection类的文件下载实例代码  # android实现文件下载功能  # Android简单实现文件下载  # 给大家  # 小编  # 是一个  # 在此  # 说了  # 不多  # 错了  # 将被  # 所示  # 转换成  # 所述  # 给我留言  # 感谢大家  # 要搞  # 疑问请  # 有任何  # 大文件  # path  # createNewFile  # url 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  phpredis提高消息队列的实时性方法(推荐)  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  Laravel如何处理和验证JSON类型的数据库字段  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  如何在万网开始建站?分步指南解析  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  微信小程序 闭包写法详细介绍  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  html如何与html链接_实现多个HTML页面互相链接【互相】  零基础网站服务器架设实战:轻量应用与域名解析配置指南  在Oracle关闭情况下如何修改spfile的参数  黑客入侵网站服务器的常见手法有哪些?  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】  EditPlus中的正则表达式 实战(1)  佛山网站制作系统,佛山企业变更地址网上办理步骤?  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  如何为不同团队 ID 动态生成多个“认领值班”按钮  电商网站制作价格怎么算,网上拍卖流程以及规则?  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  如何在阿里云虚拟服务器快速搭建网站?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  Laravel如何实现API资源集合?(Resource Collection教程)  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  如何挑选优质建站一级代理提升网站排名?  Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  JavaScript实现Fly Bird小游戏  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  桂林网站制作公司有哪些,桂林马拉松怎么报名?  Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  微信小程序 canvas开发实例及注意事项  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  北京专业网站制作设计师招聘,北京白云观官方网站?  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  Mybatis 中的insertOrUpdate操作  如何制作一个表白网站视频,关于勇敢表白的小标题?  如何快速搭建高效可靠的建站解决方案?  制作企业网站建设方案,怎样建设一个公司网站?  Android自定义listview布局实现上拉加载下拉刷新功能  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  如何将凡科建站内容保存为本地文件?  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道