一.组成:
1.协议protocol 2.存放资源的主机域名host 3.端口port(http默认为80) 4.资源文件名file
eg.http://www.baidu.com:80/index.html#aa?name=aaa
#aa为锚点ref ?后为与用户交互的内容query
二.构建
URL(String spec) 绝对路径构建
URL(URL context, String spec) 相对路径构建
三.方法
getQuery() //存在锚点返回空,不存在返回正确
四.获取资源(源代码)
1.流 InputStream openStream()
eg.获取百度主页的源代码
@Test
public void tt() throws Exception {
URL url=new URL("http://www.baidu.com"); //默认主页
BufferedReader br=new BufferedReader(new InputStreamReader(url.openStream(), "utf-8"));
BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream("baidu.html")));
String s=null;
while((s=br.readLine())!=null) {
bw.append(s);
bw.newLine();
System.out.println(s);
}
bw.flush();
bw.close();
br.close();
}