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(以输入字节流的方式文件中读取数据)


Android sdk 各版本离线安装包下载地址及方法(解决更新慢)

  • 2014年02月06日 12:39
  • 10KB
  • 下载

软件工程学习~初步总结

      其实学完软件工程已有几天了,一直没写总结,一来是软件工程中的一些作业还没有做完,二来是对软件工程的理解还不是很透彻。到目前为止,仍然对某些地方不太清楚。      学习其实是一个由表及里的...
  • the_fire
  • the_fire
  • 2009年08月24日 09:26
  • 1317

github初步学习

不知不觉中发现代码的数量多了起来,在电脑上存放太过于臃肿,并且还不能换时空工作,学习点github使用方法 Git 使用 在文件夹 helloworld 下 git init//建立git可以记录的...
  • bolvtin
  • bolvtin
  • 2016年02月23日 12:04
  • 429

java基础学习感悟

一、如何区分类变量和实例变量、类方法和实例方法。1、类变量是指:类的所有实例所具有的类的某个成员变量的值相同。当任意一个实例对应的该成员变量的值改变时,所有的实例对应的该成员变量的值都变为新值。类变量...
  • godson_2008
  • godson_2008
  • 2005年03月05日 19:14
  • 1287

treap学习小结(一)

treap学习小结,清晰易懂~
  • Regina8023
  • Regina8023
  • 2014年11月29日 18:13
  • 776

学习java的这一个月感悟

时间说长不长,说短不短,从萌生对java的学习到现在已经过去了一个月时间,一个月以前可以说对编程什么都不了解,现在慢点学习,有了一点基础和能力更博了,不求让别人看到,只是希望能够记录下着一些点滴问题或...
  • Micheal9531
  • Micheal9531
  • 2016年07月27日 08:39
  • 218

一个星期初步了解学习react的心得

作为一个实习生,刚刚入职公司。工作需要,在快速的熟悉公司的项目和开发流程,于是在一个星期恶补了react。 最开始看的还是阮老师最经典易懂的教程         React 入门实例教程 ...
  • qq_35414779
  • qq_35414779
  • 2017年11月27日 10:07
  • 226

Oracle的初学者入门心得

Oracle的初学者入门心得 Oracle的体系太庞大了,对于初学者来说,难免会有些无从下手的感觉,什么都想学,结果什么都学不好,所以把学习经验共享一下,希望让刚刚入门的人对Oracle有一个总体的认...
  • Drate
  • Drate
  • 2007年04月06日 10:58
  • 7107

libuv初步学习

一. 简介 Libevent、libev、libuv三个网络库,都是c语言实现的异步事件库Asynchronous event library)。 事件(Event):事件是异步事件通知机制的核心...
  • okiwilldoit
  • okiwilldoit
  • 2018年01月09日 17:04
  • 134

andrioid初学者学习andrioid的文章

一直酝酿要要写一系列引导andrioid初学者学习andrioid的文章,但是由于自己工作和其他的一些事情耽搁至今。 刚刚面试完9位应聘者,这9位是同一个培训机构培训的同班同学,想对他们说一些话,同...
  • sjyttkl
  • sjyttkl
  • 2013年06月23日 23:23
  • 584
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Andrioid学习--文件下载初步
举报原因:
原因补充:

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