Andrioid学习--文件下载初步

原创 2012年03月31日 11:09:49

1.使用HTTP协议下载文件

文件下载步骤:

1)传递一个URL地址,新建一个URL类的对象

URLurl = new URL(urlStr);

2)创建一个HttpURLConnection对象

HttpURLConnectionurlConn = (HttpURLConnection)url.openConnection();

3)、获得一个InputStream对象,从这个输入流中读取网路端的传入数据

InputStreamips = urlConn.getInputStream();

通过这3个步骤就能通过输入流ips获取中读取相关的数据,剩下的都是javaIO编程的相关处理

4)、注意:访问网络,必须在AndroidManifest.xml中添加网络访问权限:

android.permission.INTERNET


访问SDCARD

1)、一般,手机设备(android模拟器的)的SD卡目录位sdcard,但是,为防止其他情况的 出现, 安全的方法是通过Environment中的静态方法获取当前设备的SD卡目录:

Environment.getExternalStorageDirectory();

2)、访问SD卡,必须在AndroidManifest.xml中添加SD卡访问权限:

android.permission.WRITE_EXTERNAL_STORAGE


javaIO编程的一些类与方法:

1StringBuffer(其实是String的一个类,对字符串进行append、删除、修改、插入等操作String来的方便):

appendtoString等方法

2BufferedReader(从字符输入流中读取文本并将字符存入缓冲区以便能提供字符、数组和线段的高效读取– 从字符流到缓冲区的桥梁):

newBufferedReader接收的是字符流的对象,表可想象成一个包装字符流的管道,一串字符流,一次性读取多个字符;

readLine(读取一文本行)

3InputStreamReader(是从字节流到字符流的桥梁,它读入字节,并根据指定的编码方式, 将之转换为字符流):

read(读取单一字符)

注:为了达到更高效率,考虑用BufferedReader 封装InputStreamReader,一次性多个 字符的读取;

4InputStream(从输入字节流中读取数据,单个字节的读取):

read

注:一般会将InputStream封装在InputStreamReader中(整字符读取),再将获得的 InputStreamReader封装在BufferedReader中,一次性多个字符的读取;

5Filejava中对文件操作的类):

createNewFile(在当前目录下建立文件—文件名在newFile时已指定)、mkdir(建立目录—目录名或路径在newFile时已指定)、exists(检查文件的存在性)、delete(删除文件或目录)

7FileOutputStream(以输出字节流的方式将字节数据写入到文件中):

write(以字节流的方式将一个buffer写入到newFileOutputStream对应的文件中)、 flush(写入完成后清空缓存)

FileInputStream(以输入字节流的方式文件中读取数据)


相关文章推荐

【Andrioid】(转自stormzhang)Android学习之路

害怕stormzhang的网站beng了,就转到自己这了 欢迎转载,但请务必在明确位置注明出处!http://stormzhang.com/android/2014/07/07/learn-andro...

java 文件读写 初步学习

  • 2011年08月04日 14:15
  • 2KB
  • 下载

Andrioid 中关于CDMA和GSM基站定位

在googleAPI里提供了基站信息的获取类TelephonyManager,通过其方法getCellLocation得到CellLocation即可获取到基站相关信息 但CellLocatio...

andrioid 桌面

学习内容Ø 手机桌面管理的技巧Ø 如何实现实时壁纸Ø 如何创建快捷方式Ø 如何创建桌面小控件Ø 如何创建文件夹能力目标  Ø 了解手机桌面管理的技巧Ø 熟练掌握如何实现实时壁纸Ø 熟练掌握如何创建快捷...

andrioid之BitmapUtil对图片处理代码demo

andrioid之BitmapUtil对图片处理代码demo 写了一个android对图片处理的类,贴出代码,大家学习下。 代码如下:(自己写的,非copy) package com.t...

andrioid ppt

  • 2011年04月22日 08:24
  • 1.51MB
  • 下载

Eclipse开发andrioid常用快捷键

熟悉eclipse开发android的一些快捷键,能很大的提高效率,分享在下面: Ctrl+1 快速修复(最经典的快捷键,就不用多说了)  Ctrl+D: 删除当前行  Ctrl+Alt+↓...

andrioid 创建等待框

这里是用一个线程来模仿后台程序的运行,在用线程来关闭。 这里主要是调用ProgressDialog来构造,注意的是必须在后台程序结束前运行完毕。用dismiss来关闭取得焦点的等待框 主要程序如下...

Andrioid项目之九图灵机器人

Andrioid项目之九图灵机器人 要实现一个图灵机器人,首先需要在 http://www.tuling123.com/ 中注册,然后创建一个应用, 便可通过应用的API key使用图灵机器人。图...

Andrioid即时通讯软件开发文档

  • 2014年09月30日 14:24
  • 439KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Andrioid学习--文件下载初步
举报原因:
原因补充:

(最多只允许输入30个字)