美文网首页java
java中URL的使用

java中URL的使用

作者: 谁在烽烟彼岸 | 来源:发表于2017-06-30 10:39 被阅读90次

Java中的URL类

Java的网络类可以让你通过网络或者远程连接来实现应用。通过一个URL连接,我们就可以确定资源的位置,比如网络文件、网络页面以及网络应用程序等。其中包含了许多的语法元素。

从URL得到的数据可以是多种多样的,Java语言在它的java.net软件包里就提供了一种统一的机制来完成对URL的读取与修改操作。。

URL class是从URL标示符中提取出来的。它允许Java程序设计人员打开某个特定URL连接,并对里边的数据进行读写操作以及对首部信息进行读写操作。而且,它还允许程序员完成其它的一些有关URL的操作。

构造

在创建java.net URL的实例的时候,你能够利用许多公共构造器,从而让其变得更具灵活性。举个例子来说,这个class提供了一种使用完整URL信息串的构造器,一种使 用把URL信息串分解成为协议、主机名以及文件和资源的构造器,还有一种把URL信息串分解成为协议、主机名、端口号以及文件的构造器。我们首先使用完整 的URL来创建一个URL class的例子:

URL aURL = new URL(“http://www.mywebcom:8080/index.html”);

在这个例子中,我们创建了一个使用完整URL的URL class,其中明确指出了使用的协议是http,主机名称是www.myweb.com,端口号码为8080,文件/资源为 index.html。如果组成URL的语法发生了错误,那么构造器就会发出MalformedURLException。

连接

一旦你成功的创建了一个URL class的实例,你就可以对其进行操作了。但是在你能够访问这个URL上的资源和内容之前,你必须要打开到这些资源与内容上的连接。你可以通过使用openConnection来完成这一操作。

使用openConnection并不需要参数,并且在操作成功之后,它会返回一个URLConnection class的实例。在Listing A中,向我们演示了打开一个到URL连接的过程。一旦你的连接成功,你就可以开始对这个URLConnection的输入以及输出流进行读和写的操作了。

URL连接中读取数据

使用java.io stream class来从URL中读取数据是一个非常简单的过程。一旦你建立了一个成功的连接,那么你就可以获得针对这个连接的输入流并且开始进行写的操作了。很幸 运的是,java.io classes可以以与对文件流或者socket流进行操作的同样方式进行对从URLConnection流返回的数据进行操作。

URL进行写的操作

使用java.io.stream classes对URL进行写的操作同样也是非常简单的。一旦你建立了一个成功的连接之后,你就可以得到来自此连接的输出流并且开始进行写的操作。当然, 只有对于客户所希望的数据进行写的操作才是有意义的。同样的,在获得并对URLConnection流进行写的操作之前,你还需要使用 setDoOutput(boolean)方式把输出(Output)属性设置为真(true)来指定可以进行写操作的那些连接。Java.io classes允许你把数据写到URLConnection流,这个操作也和你对文件流和socket流进行的写操作一样。

其它的操作

你可以从URL以及URLConnection对象连接中得到其它类型的信息,比如说主机名、端口、内容长度、内容编码以及内容的类型。把这些方法连同stream I/O classes一起使用可以让你建立复杂而有效的网络客户应用程序和服务。

//方法一URL 

url =newURL("http://www.sina.com.cn");

URLConnection con=url.openConnection();

InputStream is=con.getInputStream();

//方法二

URL url =newURL("http://www.shihuilaw.com");

HttpURLConnection con=(HttpURLConnection)url.openConnection();

InputStream is=con.getInputStream();

//方法三

URL url =newURL("http://www.baidu.com");

InputStream in= url.openStream();

相关文章

  • java中URL的使用

    Java中的URL类 Java的网络类可以让你通过网络或者远程连接来实现应用。通过一个URL连接,我们就可以确定资...

  • Spring中的资源及资源定位

    Java中的资源 在Java语言中,使用URL来表示不同来源的资源,URL可以根据不同的协议定义不同类型的资源,常...

  • Java零基础入门-爬虫

    Java中的URL类 Java的URL类可以让访问网络资源就像是访问你本地的文件夹一样方便快捷。我们通过使用Jav...

  • Java中的URL

    URL 统一资源定位符 标识某个资源的唯一地址 通过获取java.net.URL实例获取协议名,资源名路径等信息协...

  • Oracle集群/非集群JDBC驱动格式

    1. Oracle非集群url配置 非集群中java连接的url url=jdbc:oracle:thin:...

  • JSP初探

      JSP(Java Server Page)是一种动态网页开发技术。之前的实践中我们使用Servlet对URL请...

  • JAVA中的URL、HTTP

    URL URL 是统一资源定位符(Uniform Resource Locator)的简称,它表示 Interne...

  • 获取url中的参数

    获取url中的参数 使用

  • 下载网页的基本方法

    在Java中可以用java.net.URL类对实际的URL进行建模,通过这个类,可以对相应的Web服务器发出请求并...

  • 如何接收json数组

    java url中如何传递数组,springMVC框架controller类如何接收数组参数? 下面介绍一下URL...

网友评论

    本文标题:java中URL的使用

    本文链接:https://www.haomeiwen.com/subject/gesbcxtx.html