相对URL对象,一般用在HTML文件中,例如:
URL urlbaidu = new URL("http://www.baidu.com");
URL urlbaidu_a = new URL(urlbaidu,"a.html");
URL urlbaidu_b = new URL(urlbaidu,"b.html");
访问URL对应的资源常用的调用方法:
String getFile() : 获取此 URL 的文件名。
String getHost() :获取此 URL 的主机名(如果适用)。
String getPath() :获取此 URL 的路径部分。
int getPort() :获取此 URL 的端口号。
String getProtocol() :获取此 URL 的协议名称。
String getQuery() :获取此 URL 的查询部分。
URLConnection openConnection() :返回一个 URLConnection 对象,它表示到 URL 所引用的远程对象的连接。
InputStream openStream() :打开到此 URL 的连接并返回一个用于从该连接读入的 InputStream。
[java]
package net.csdn.web;
import java.net.MalformedURLException;
import java.net.URL;
public class UrlDemo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
URL url = new URL("http://dianying.taobao.com/ spm=1.1000386.221827.9");
System.out.println("protocol="+url.getProtocol());
System.out.println("authority="+url.getAuthority());
System.out.println("host="+url.getHost());
System.out.println("port="+url.getPort());
System.out.println("path="+url.getPath());
System.out.println("query="+url.getQuery());
System.out.println("filename="+url.getFile());
System.out.println("ref="+url.getRef());
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
package net.csdn.web;
import java.net.MalformedURLException;
import java.net.URL;
public class UrlDemo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
URL url = new URL("http://dianying.taobao.com/ spm=1.1000386.221827.9");
System.out.println("protocol="+url.getProtocol());
System.out.println("authority="+url.getAuthority());
System.out.println("host="+url.getHost());
System.out.println("port="+url.getPort());
System.out.println("path="+url.getPath());
System.out.println("query="+url.getQuery());
System.out.println("filename="+url.getFile());
System.out.println("ref="+url.getRef());
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
通过URL下载网页信息
[java]
package net.csdn.web;
import java.io.BufferedReader;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
public class TestNet3 {
public static void main(String[] args) throws IOException {
URL url = new URL("http://www.baidu.com/");
InputStreamReader isr = new InputStreamReader(url.openStream());
BufferedReader in = new BufferedReader(isr);
String inputLine;
FileOutputStream fos = new FileOutputStream("d:\\abc.html");
while((inputLine = in.readLine())!=null){
fos.write(inputLine.getBytes());
System.out.println(inputLine);
}
in.close();
}
}
package net.csdn.web;
import java.io.BufferedReader;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
public class TestNet3 {
publ