Mars Android视频学习笔记——01_18_文件下载
来源:互联网 发布:教材管理系统c语言 编辑:程序博客网 时间:2024/04/30 10:44
转载时请注明转自:http://blog.csdn.net/sam_zhang1984
交流可加新浪微博:Android开发人
文件下载就涉及到两个问题:
1. 下载:使用网络协议下载文件,这里主要是讲利用HTTP协议下载。
2. 保存:文件可以保存到手机内存,也可以下载到SDCard,下到SD卡是比较常用的。
文件下载的主要步骤有:
1) 创建一个HttpURLConnection对象。通过URL的openConnection方法,就可以得到一个HttpURLConnection对象,所以要先创建一个URL对象;
2) 通过HttpURLConnection对象的getInputStream方法可以得到一个InputStream对象;
3) 获取网络访问的权限。
文件保存(保存到SDCard):
1) 得到设备SD卡的目录:使用Environment.getExternalStorageDirectory得到SD卡的目录;
2) 获取访问SD卡的权限;
3) 向SD卡里写入文件,这里涉及到JAVA的文件操作。
向SD卡里面写入文件就涉及到了JAVA的IO操作了,向卡里加入文件主要有以下几个步骤:
a) 创建存放文件的目录;
b) 在目录中创建文件;
c) 根据文件对象创建一个OutPutStream向文件里写入内容。
JAVA的IO操作各种类的记法:
1、 stream结尾的是字节流,reader或writer结尾的是字符流;
2、 Buffer开头的是缓冲处理流;
3、 OutputSteamWriter:即是把一个输出字节流,转换成一个输了字符流。
4、 处理流方法名后面是stream,则其参数是Inputsteam类型的字节流;如果处理流方法名后面是reader或writer,则其参数是reader或writer类型的字符流;
IO流的操作相对比较复杂,方法、类型都比较多,还有得加强基础!
下面是一个好的IO编程习惯:
良好的编程习惯 是先写flush,再写close。因为close直接就把数据流给释放掉,
但如果这时缓冲区里还有数据,就无法再向目标写入了,所以应该先调用flush把缓冲区
的所有数据写到目的地。
- Mars Android视频学习笔记——01_18_文件下载
- Mars Android视频学习笔记——01_18_文件下载
- Mars Android视频学习笔记——01_16_SQLite使用方法
- Mars Android视频学习笔记——01_16_SQLite使用方法
- Mars Android视频学习笔记——01_20_XML文件解析
- Mars Android视频学习笔记——01_20_XML文件解析
- Mars Android视频学习笔记
- Mars Android视频学习笔记
- Mars Android视频学习笔记——01_23_WIFI网络操作
- Mars Android视频学习笔记——01_14/15_Handler的使用
- Mars Android视频学习笔记——01_21/22_广播机制
- Mars Android视频学习笔记——01_14/15_Handler的使用
- Mars Android视频学习笔记——01_23_WIFI网络操作
- Mars Android视频学习笔记——01_21/22_广播机制
- Mars Android视频学习笔记1-基础知识
- Mars Android视频学习笔记——03_03/04_用户定位
- Mars Android视频学习笔记——03_03/04_用户定位
- Mars-Android学习——网络文件下载和写入SD卡
- Delphi常用字符串函数
- Baidu 知道加速升级法
- 实现JComBox item项tip信息--宣染器类
- 判断android手机是否联网
- java安装问题(续)
- Mars Android视频学习笔记——01_18_文件下载
- 去除图片超链接的蓝色外边框
- 运行库和标准库
- Android 如何动态加载 .jar
- dwr入门实例一
- MTK Video FAq 2
- camera寄存器调试
- 可扩展的分布式数据库架构
- 设置Asp.net Ajax 客户端脚本版本