读取网站的内容,其实就是读取文件的操作,只不过,文件变成了输入流

 

String sendurl = "http://www.baidu.com";

URL url = new URL(sendurl); // 实际url

URLConnection connection = url.openConnection();

connection.setDoOutput(true);

//这里可以有connection的有关设置

InputStream in = conn.getInputStream();

 

然后是对in输入流的操作,读取字符时,类似于读取文件

 

当读取图片时,相当于将输入流转化为文件输出流:

 

public static void readImgFromNet(URL url, File saveFilePath) throws IOException{
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setRequestMethod("GET");
conn.setReadTimeout(5000);
InputStream in = conn.getInputStream();
FileOutputStream out = new FileOutputStream(saveFilePath);
byte[] buf = new byte[1024];
int len;
while((len=in.read(buf)) > -1){
out.write(buf, 0, len);
}
out.close();
}