`
Fenley
  • 浏览: 80642 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

通过JAVA语言实现使用URL访问网络资源

    博客分类:
  • Java
阅读更多
1.URL描述
URL是统一资源定位符(Uniform Resource Locator)的简称.它表示互联网上某一资源的地址.浏览器通过给定的URL可以找到相应的文件或其他资源.在某些情况下,URL中除IP地址以外的部分可以省略.例如:在浏览器地址栏输入java.sun.com,浏览器会默认使用http协议及相应的端口号,并使用Web服务器提供的默认的文件.URL的一般例子,如: http://java.sum.com , ftp:192.168.10.233 及http://java.sum.com/javase/downloads/index.jsp.
在java中,使用java.net中的URL类可以创建代表互联网上某一具体资源的URL对象.通过此对象,利用相关的方法,可以轻松的进行网络资源的存取.
2.1 URL类
java.net 包提供URL类,用URL对象表示URL地址.
(1) URL类的构造方法
URL类提供多种不同的构造方法,用于以不同形式创建URL对象.
public URL(String spec) throws MalformedURLException
public URL(URL context, String spec) throws MalformedURLException
public URL(String protocol, String host, String file) throws MalformedURLException
public URL(String protocol, String host, int port, String file) throws MalformedURLException
其中,参数spec是由协议名,主机名,端口号,文件名组成的字符串.参数context是已建立的URL对象,参数protocol是协议名,参数host是主机名,参数file是文件名,对数port是端口号.
下面通过各种构造方法创建URL对象,分别以不同的方式提供URL地址的各部分信息
URL myURL1=new URL(“http://www.tju.edu.cn:80/”);
URL myURL2=new URL(“myURL1”,”support/fap.html”);
URL myURL3=new URL(“http”,”www.tju.edu.cn”,”index.html”);
URL myURL4=new URL(“http”,”www.tju.edu.cn”,80,”index.html”);
上面的myURL2地址是由myURL1地址和用相对路径表示的文件名会成的,代表的URL地址是:http://www.tju.edu.cn:80/support/fap.html
(2)获取URL对象的属性
一个URL对象中包括各种属性,属性不能被改变,但可以通过下面的方法获取属性
public String getProtocol()   //获取URL的协议名
public String getHost() //获取URL 的主机名
public int getPort() //获取URL的端口号
public String getPath() //获取URL的文件路径
public String getFile() //获取URL的文件名
public String getRef() //获取URL在文件中的相对位置
public String getQuery() //获取URL的查询名
2.2 利用URL访问网上资源
一个URL对象对应一个网址,,生成URL对象后,就可以调用URL对象的openStream()方法读取网址中的信息.openStream()方法的原型如下:
public final InputSream openStream()
调用openStream()方法获取的是一个InputSream输入流对象,通过read()方法只能从这个输入流中逐字节读取数据,也就是从URL网址中逐字节读取信息,为了能方便地从URL读取信息,通常将原始的InputSream输入流转变为其他类型的输入流,如BufferedReader等,比如读出网址www.sina.com.cn的主页内容.
package com.fenley.test;

import java.net.*;
import java.io.*;

public class Web {

/**
* @param args
*/
public static void main(String[] args) {
URL url=null;
InputStream is=null;
try{
url=new URL("http://www.sina.com.cn");
is=url.openStream();
BufferedReader br=new BufferedReader(new InputStreamReader(is));
String line;
while((line=br.readLine())!=null)
System.out.println(line);
}catch(Exception ex){
ex.printStackTrace();
}finally{
try {
if (is != null)
is.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}

}


从以上实现网络资源的存取程序代码来看,使用java.net中的URL类可以轻松实现网络资源的存取.只是要注意:URL类的构造方法都抛出MalformedURLException异常,用于处理创造URL对象可能产生的异常.
3. 结束语
上面实现的网络资源的存取只是简单地使用java.net中的URL类实现的过程,但却很实用,对于开发java在内置的网络能力方面将具有一定的指导的意义.
分享到:
评论

相关推荐

    通过JAVA语言实现使用URL访问网络资源.pdf

    【Java语言实现URL访问网络资源】 Java语言是网络开发中的重要工具,内置了丰富的网络功能,使得开发基于Internet和Web的应用程序变得简单易行。在Java中,URL(Uniform Resource Locator)是用于定位互联网上特定...

    java访问网络资源

    在Java中,访问网络资源是通过标准的Java API实现的,其中`java.net.URL`类和`java.net.URLConnection`类扮演了核心角色。本文将深入探讨这两个类以及如何使用它们来实现Java与服务器之间的数据交互。 首先,`java...

    java 使用URL访问网页

    在Java编程语言中,访问网页是一项基本操作,通常用于数据抓取、自动化测试或网络通信。本篇文章将详细讲解如何使用Java的内置类`java.net.URL`和相关API来实现这个功能。 首先,我们需要理解`URL`(Uniform ...

    \java通过url在线预览Word、excel、ppt、pdf、txt文档中的内容

    Java 语言可以通过 URL 在线预览 Word、Excel、PPT、PDF、TXT 文档中的内容。下面将详细介绍如何实现这一功能。 Word 文档预览 在 servlet 中,首先需要建立链接,使用 `HttpURLConnection` 连接指定的资源,然后...

    java语言程序设计课后习题答案.pdf

    * URL和URLConnection:URL和URLConnection是Java语言中用于表示网络资源的类。 六、数据库编程 * JDBC概述:JDBC是Java语言中用于访问数据库的API。 * JDBC驱动程序:JDBC驱动程序是用于连接数据库的程序。 * ...

    JAVA语言程序设计-第十六章 网络编程

    基础类如`Socket`和`ServerSocket`用于建立客户端-服务器连接,`URL`和`URLConnection`则用于处理网络资源。 2. Socket编程 `Socket`是Java网络编程的核心,它代表了两台机器间的通信链路。创建一个`Socket`对象...

    java语言十大经典案例

    `URL`和`URLConnection`则简化了网络资源的访问。HTTP客户端可以通过`HttpURLConnection`或第三方库如Apache HttpClient实现。 4. **异常处理**: 异常处理是Java中处理错误和异常情况的关键机制。`try-catch-...

    java URL 下载器实例

    这个实例是基于Java编程语言实现的,特别强调了多线程技术,以提高下载速度和效率。下面将详细介绍这个下载器的工作原理、核心概念以及如何利用多线程优化下载过程。 一、URL与URLConnection 在Java中,URL...

    java中通过applet访问本地资源

    默认情况下,Applet只能访问它自己的类路径资源,不能直接访问本地文件系统或网络资源,除非用户明确授予相应的权限。 3. **访问本地资源**:为了使Applet能够访问本地资源,如IP和MAC地址,开发者需要使用`java...

    url获取的java源代码

    在Java编程语言中,获取URL是一项基础且重要的任务,它涉及到网络编程和数据抓取领域。本示例的"GetURL.java"文件提供了一个简单的Java程序,用于抓取网页上的URL地址,为构建网络爬虫提供了基本框架。下面将详细...

    Java自带的HttpURLConnection访问接口实现文件上传

    在Java编程语言中,HTTPURLConnection是Java标准库提供的一个接口,用于通过HTTP协议与服务器进行通信。这个接口在java.net包下,是处理HTTP请求的基础类,包括发送GET、POST等请求,以及文件上传功能。在本文中,...

    Java语言的特点

    通过使用URL类,开发者可以方便地处理网络资源,并实现对远程文件的操作。此外,Java还提供了一套完整的网络API,为实现互联网应用提供了强有力的支持。 #### 四、健壮性 Java的设计考虑到了程序的健壮性。在编写...

    用JAVA实现远程图片批量下载

    Java作为一种广泛使用的编程语言,在实现远程图片批量下载方面具有以下优势: 1. **多线程机制**:Java提供了强大的多线程支持,可以高效地处理并发任务,比如同时下载多个图片。 2. **HTTP协议支持**:Java内置了...

    URL.rar_java url_java 下载_url

    它包含了协议类型(如HTTP、HTTPS)、主机名、路径等信息,是访问网络资源的基础。本教程将详细介绍如何在Java中使用URL进行网页内容的下载。 首先,我们需要了解`java.net.URL`类,它是Java标准库提供的用于处理...

    Java语言概述 ppt

    以上是Java语言概述的一些核心知识点,涵盖语言基础、内存管理、异常处理、I/O、集合、多线程和网络编程等方面。通过深入学习和实践,开发者可以掌握Java编程的基本技能,并在此基础上构建复杂的应用系统。

    java.net.URL测试代码

    它能够解析、访问和操作各种类型的网络资源。`java.net.URLConnection`则是`URL`的子接口,它提供了与资源进行交互的方法,如打开连接、读取数据、设置请求头等。在“java.net.URL测试代码”的场景中,我们通常会...

    Java语言实现支持视频点播的WEB服务器.doc

    使用Java语言来实现这样一个服务器,不仅可以利用其跨平台的特性,而且还可以借助其强大的网络和数据库交互功能。本文将详细介绍使用Java语言实现支持视频点播的WEB服务器的设计理念、关键技术以及实现过程。 首先...

    Java实现远程控制

    Java作为一种跨平台的编程语言,提供了多种方法来实现远程控制功能。本篇文章将详细探讨如何使用Java来实现这一目标。 首先,我们需要理解Java中的远程方法调用(Remote Method Invocation,简称RMI)。RMI是Java...

Global site tag (gtag.js) - Google Analytics