类 URL 代表一个统一资源定位符,它是指向互联网“资源”的指针。资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用,例如对数据库或搜索引擎的查询。有关 URL 的类型和格式的更多信息,可从以下位置找到:
http://www.socs.uts.edu.au/MosaicDocs-old/url-primer.html
通常,URL 可分成几个部分。上面的 URL 示例指示使用的协议为 http (超文本传输协议)并且该信息驻留在一台名为 www.socs.uts.edu.au 的主机上。主机上的信息名称为 /MosaicDocs-old/url-primer.html。主机上此名称的准确含义取决于协议和主机。该信息一般存储在文件中,但可以随时生成。该 URL 的这一部分称为路径 部分。
URL 可选择指定一个“端口”,它是用于建立到远程主机 TCP 连接的端口号。如果未指定该端口号,则使用协议默认的端口。例如,http 协议的默认端口为 80。还可以指定一个备用端口,如下所示:
http://www.socs.uts.edu.au:80/MosaicDocs-old/url-primer.html
构造方法摘要 |
URL(String protocol, String host, int port, String file) |
URL(String protocol, String host, int port, String file, URLStreamHandler handler) |
URL(String protocol, String host, String file) |
ServerSocket ss=new ServerSocket(9988);
Socket s=ss.accept();
System.out.println(s.getInetAddress().getHostAddress()+"正在运行");
PrintWriter p=new PrintWriter(s.getOutputStream(),true);
p.write("访问成功");
s.close();
//ss.close();
getPort()
获取此 URL 的端口号。
getDefaultPort()
获取与此 URL 关联协议的默认端口号。
getContent(Class[] classes)
获取此 URL 的内容。
getFile()
获取此 URL 的文件名。
例:获取sina的代码,复制到我的my.html
try{
URL u=new URL("http://www.sina.com/");
InputStreamReader input=new InputStreamReader(u.openStream());
BufferedReader in=new BufferedReader(input);
String inputLine;
FileOutputStream fos=new FileOutputStream("d:\\my.html");
while((inputLine= in.readLine())!=null){
fos.write(inputLine.getBytes());
System.out.println(inputLine);
}
in.close();
}catch(Exception e){
e.printStackTrace();
}