前段学习了很多的基础知识,今天就来讨论下如何从服务器上下载文件。为了使用方便,我在自己的电脑上用tomcat发布的文件,一个是歌词文件,另一个是MP3文件。具体地址为
1、lrc文件:http://172.24.24.83:8080/myapp/index.lrc
2、mp3文件:http://172.24.24.83:8080/myapp/index.mp3,在保证了服务器端后,开始编写Android应用程序。
一、首先构思:
1、在布局文件中建立两个Button,分别用来设置下载文本文件和非文本文件的按钮。
2、建立两个工具类分别用来下载文本文件和非文本文件。
3、建立流程控制类,事件监听函数。
二、动手编码:
1、在Android应用程序中,访问网络和向SD卡写入数据都是需要授权的,所以在工程的AndroidManifest.xml文件中对应用程序授权,
具体代码入下:
2、配置strings.xml中的字符串,向布局文件中加入两个Button
3、编写工具类:DownloadText.java和DownloadOther.java,这两个工具类可以单独放在工具包FileUtils里面。
(1)DownloadText主要用来下载文本类的文件,例如本次需要用到的lrc文件。
(2)DownloadOther主要用来下载非文本文件,例如本次用到的MP3文件。
4、事件监听类:
5、验证
(1)文本文件是否下载成功:在LogCat中,建立过滤器。可以看到如下图结果,说明下载文本文件成功。
(2)非文本文件是否下载成功:在DDMS的File Explorer中会发现sdcard路径下有了新文件index.mp3
想要验证下载是否完整也可以,通过其中的
第一个按钮,将文件保存到硬盘中,无论你查看文件大小还是听完整首歌曲都可以验证是否下载完整。
三、注意:
1、授权<uses-permission />。
2、本机不能用localhost代替,必须是IP地址。