HttpURLConnection对象继承自URLConnection对象,可以方便的将web资源转化成文件流,从而实现远程文件下载的功能;
首先,清单文件中加入<uses-permission android:name="android.permission.INTERNET"/>确保有读取网络的权限:
代码清单:
package com.zfeig.url;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import android.app.Activity;
import android.os.Bundle;
public class URLConnectionActivity extends Activity {
String urlAddr = "http://www.laravel-blog.com/index.html";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
try {
//实例化一个URL对象
URL url = new URL(urlAddr);
//通过url对象openConnection方法,获取HttpURLConnection对象
HttpURLConnection httpConnection = (HttpURLConnection) url.openConnection();
//通过HttpUrlConnection对象的getInputStream方法得到输入字节流对象
InputStreamReader in = new InputStreamReader(httpConnection.getInputStream());
BufferedReader bufReader = new BufferedReader(in);
String lineStr = "";
String resultStr = "";
while ((lineStr = bufReader.readLine())!=null) {
resultStr += lineStr + "\n";
}
System.out.println(resultStr);
//关闭输入流
in.close();
//关闭连接
httpConnection.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
}
}