如何写代码使android从网上下载文件
1使用HTTP协议下载文件
下载文件可以使用很多的协议,比如常见的有HTTP协议,FTP协议等,这里主要介绍学习的HTTP协议
要想下载东西,如果用HTTP协议,必须先有一个HttpURLConnection 对象,在获取了这个对象之后,就可以调用它的getInputStream()方面,来获取一个输入流。对于文件操作,肯定躲不开输入流和输出流,输入流就是向程序当中读入数据,而输出流是想目标写出数据。如果使用这协议下载文件,肯定需要访问网络,而访问网络需要获得访问网络的权限
这里为android.permission.INTERNET,这个权限需要在AndroidManifest.xml里面声明
2根据URL下载文件,前提是这个文件当中的内容是文本,函数的返回值就是文件中的内容,步骤如下:
1创建一个URL对象 比如 url=new URL(utlStr);这里utlStr就是你要下载的文件的网址
2通过URL对象,创建一个HttpURLConnection 对象
3得到InputStream
4 从InputStream当中读取数据
比如:
public String download(String urlStr) {
StringBuffer sb = new StringBuffer();
String line = null;
BufferedReader buffer = null;
try {
// 创建一个URL对象
url = new URL(urlStr);