读取网站的内容,其实就是读取文件的操作,只不过,文件变成了输入流
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();
}
转载于:https://blog.51cto.com/xiaoniudu/1339339