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系统配置与自定义日志通道

