Summary
URI
URI 通用资源标识符 。可以定位web上的各种资源,内包含URN URL
URL 统一资源定位器 。 可以访问Internet上的文件和资源,java中就是用它访问的
URN 统一资源名称
一个利用URL编程获取网站信息的例子
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintStream;
import java.net.MalformedURLException;
import java.net.URL;
public class URLDemo {
public static void main(String args[]) throws IOException{
PrintStream stream = new PrintStream(new FileOutputStream("结果.txt"));
URL url = new URL("http://www.sun.com");
stream.println("获取此 URL 的授权部分:"+url.getAuthority());
stream.println("获取此 URL 的内容:"+url.getContent());
stream.println("获取与此 URL 关联协议的默认端口号:"+url.getDefaultPort());
stream.println("获取此 URL 的端口号:"+url.getPort());
stream.println("获取此 URL 的协议名称:"+url.getProtocol());
stream.println("获取此 URL 的文件名:"+url.getFile());
stream.println("获取此 URL 的主机名:"+url.getHost());
stream.println("获取此 URL 的路径部分:"+url.getPath());
stream.println("获取此 URL 的查询部分:"+url.getQuery());
stream.println("获取此 URL 的锚点(也称为引用):"+url.getRef());
stream.println("获取此 URL 的 userInfo 部:"+url.getUserInfo());
InputStream is = url.openStream();
int ch ;
while((ch=is.read())!=-1){
stream.print((char)ch);
}
is.close();
stream.close();
}
}