类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(Stringprotocol,Stringhost,intport,Stringfile) |
URL(Stringprotocol,Stringhost,intport,Stringfile,URLStreamHandlerhandler) |
URL(Stringprotocol,Stringhost,Stringfile) |
ServerSocketss=newServerSocket(9988);
Sockets=ss.accept();
System.out.println(s.getInetAddress().getHostAddress()+"正在运行");
PrintWriterp=newPrintWriter(s.getOutputStream(),true);
p.write("访问成功");
s.close();
//ss.close();
getPort()
获取此URL的端口号。
getDefaultPort()
获取与此URL关联协议的默认端口号。
getContent(Class[]classes)
获取此URL的内容。
getFile()
获取此URL的文件名。
例:获取sina的代码,复制到我的my.html
try{
URLu=newURL("http://www.sina.com/");
InputStreamReaderinput=newInputStreamReader(u.openStream());
BufferedReaderin=newBufferedReader(input);
StringinputLine;
FileOutputStreamfos=newFileOutputStream("d:\\my.html");
while((inputLine=in.readLine())!=null){
fos.write(inputLine.getBytes());
System.out.println(inputLine);
}
in.close();
}catch(Exceptione){
e.printStackTrace();
}