Android文件下载
文件下载步骤:
1:创建一个HttpURLConnection对象
HttpURLConnection urlConn=(HttpURLConnection)url.openConnection();
2:获得一个InputStream对象
urlConn.getInputStream()
3:访问网络的权限
android.permission.INTERNET
========================================================================================================
public class HttpDownLoader {
private URL url = null;
public String download(String urlStr) {
//String类是字符串常量,是不可更改的常量。而StringBuffer是字符串变量,它的对象是可以扩充和修改的。
StringBuffer sb = new StringBuffer();
//这个类就是一个包装类,它可以包装字符流,将字符流放入缓存里,先把字符读到缓存里,到缓存满了或者你flush的时候,再读入内存,就是为了提供读的效率而设计的
BufferedReader buffer = null;
//一行一行的数据
String line = null;
//HttpURLConnection用于生成单个请求
HttpURLConnection urlConn = null;
try {
// 创建一个url对象
url = new URL(urlStr);
// 创建一个http连接
urlConn = (HttpURLConnection) url.openConnection();
// 使用IO流读取数据
buffer = new BufferedReader(new InputStreamReader(
//
urlConn.getInputStream()));
while ((line = buffer.readLine()) != null)
{ sb.append(line);}
}
catch (Exception e) {
e.printStackTrace();
} finally {
try {
buffer.close();
} catch (Exception e) {
e.printStackTrace();
}
if (null != urlConn)
{
urlConn.disconnect();
}
}
return sb.toString();
}
}