|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Java的B/s开发是通常是javaweb开发,又叫J2EE开发,J2SE是手机开发。C#的C/s和B/s开发是说.net和Asp开发。。u在这里说明一点;资深一点的Java和C#程序员都明白一点条记JavaNetworkProgramming条记
n5
三使用URL类猎取数据
chapter7RetrievingDatawithURLs
1创建URL对象
当JVM不撑持url的协定时抛出MalformedURLException
(1)publicURL(Stringurl)throwsMalformedURLException
(2)publicURL(Stringprotocol,Stringhostname,Stringfile)throwsMalformedURLException
此机关器设置port为-1,以是协定的默许端口将被利用。
file参数应当以"/"入手下手,包括一个路径,文件名,和一个可选的锚点
比方:URLu=newURL("http","www.eff.org","/blueribbon.html#intro");
(3)publicURL(Stringprotocol,Stringhost,intport,Stringfile)throwsMalformedURLException
能够指定端口,其他和第二个机关器不异
(4)publicURL(URLbase,Stringrelative)throwsMalformedURLException
从一个绝对的URL地点和一个baseURL对象创立一个相对URL对象
比方:
try{
URLu1=newURL("http://www.myweb.com/java/index.html");
URLu2=newURL(u1,"test.html");
}
catch(MalformedURLExceptione){}
往失落u1的文件名,然后加上新文件名test.html,就组成了u2
2失掉URL的构成
getFile()前往总的路径(并不是文件名)即为URL中从第一个"/"入手下手到"#"为止的内容。假如没有file部分,java1.3前往一个空字符串,java1.1,1.2前往"/"
getHost()前往主机名,不包括user:user如许的用户信息
getPort()假如URL中没指定端口,则前往-1
getProtocol()
getRef()前往指定的锚点,假如没有锚点前往null
//sincejava1.3
getQuery()
getPath()和getFile()完整不异
getUserInfo()
getAuthority()
3从URL失掉数据
(1)publicfinalInputStreamopenStream()throwsIOException
翻开URL,失掉一个InputStream失掉数据
(2)publicURLConnectionopenConnection()throwsIOException
翻开URL,失掉一个URLConnection对象,URLConnection对象暗示收集资本的一个开放毗连。当想要间接与服务器通信时可以使用该办法。URLConnection能够失掉服务器发送的任何工具,而不单单是文档自己。并且还能够写数据。
(3)publicfinalObjectgetContent()throwsIOException
将从URL下载来的数据看做一个对象,好比图片,文本,声响,或一个InputStream关于不克不及了解的对象。能够用instanceof判别究竟是哪一种对象,并cast为该对象。
(4)publicfinalObjectgetContent(Class[]classes)throwsIOException//java1.3
可指定哪些品种的class被前往。该办法依照classes数组的按次顺次实验前往内容。
4工具办法
publicbooleansameFile(URLother)
测试两个URL是不是指向统一个文件。
publicStringtoExternalForm()
前往一团体类可读的String暗示URL,和toString()办法同等。因而不经常使用这个办法。
5publicbooleanequals(Objecto)
相称的寄义:Objecto也是一个URL对象,两个URL都指向统一个file(sameFile()界说的),而且两个URL有不异的援用或都是null。
主要缺点就是:速度比较慢,没有C和C++快 |
|