`
keeponmoving
  • 浏览: 112610 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java.net.URL类详解

 
阅读更多

       java.net.URL中定义了URL相关的操作,其主要利用的是openStream();方法来返回一个InputStream,然后可以使用InputStreamReader和BufferedReader来封装从而获取网上已发布的资源内容。具体使用如下:

package com.dylan.java.net;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;

public class TestURL {

	public static void main(String[] args) {
		try {
			// 创建一个对象
			URL url = new URL("http://www.baidu.com/");
			// URL对象的openStream() 方法返回的是一个InputStream输入流
			InputStream is = url.openStream();

			/*
			 * 读取输入流并且转化成为BufferedReader, 利用BufferedReader的rendLine()方法读出内容
			 */
			InputStreamReader isr = new InputStreamReader(is);
			BufferedReader bf = new BufferedReader(isr);
			String str;
			while ((str = bf.readLine()) != null) {
				System.out.println(str);
			}
 
			/*这种写法不能读出全部网页内容,第一行没有打印出来,只打印出来了中间部分 ?
			 * while (bf.readLine() != null) {
			 * System.out.println(bf.readLine()); }
			 */

		} catch (MalformedURLException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}
 
3
2
分享到:
评论

相关推荐

    java利用java.net.URLConnection发送HTTP请求的方法详解

    首先,我们需要创建一个`java.net.URL`对象,该对象代表要访问的资源的统一资源定位符。例如: ```java URL url = new URL("http://example.com"); ``` 2. **建立连接**: 然后,使用URL对象创建一个`...

    java 对URL相关处理

    import java.net.URL; public class Main { public static void main(String[] argv) throws Exception { HttpURLConnection.setFollowRedirects(false); HttpURLConnection con = (HttpURLConnection) new URL...

    java网络编程详解

    `java.net.URL`类用于表示网络上的资源,可以用来打开连接,读取或写入数据。通过`URLConnection`类,我们可以与URL对应的资源进行通信,比如下载文件或发送HTTP请求。 在网络协议方面,Java提供了对多种常用协议的...

    java调用WebService(客户端)宣贯.pdf

    在Java中,你可以使用`java.net.URL`和`java.net.URLConnection`类来实现GET请求。 2.HttpPost调用: HttpPost方式在HTTP请求的正文中传递参数,如`name1=value1&name2=value2...`。返回的响应同样是一个无`...

    Java与.net开发webservice详解大全

    【Java与.NET开发WebService详解大全】 在IT领域,WebService是一种基于标准协议(如SOAP和WSDL)的跨平台、跨语言的通信机制,允许不同系统间的应用进行交互。本篇文章将详细探讨使用Java和.NET(VB.NET为例)开发...

    JavaNetworkProgramming.pdf

    - **核心API**:Java的核心API为网络编程提供了丰富的工具和接口,包括`java.net`包中的`Socket`、`ServerSocket`、`URL`等类。 #### 三、具体网络任务实现 1. **浏览网页**:通过`java.net.URL`类可以轻松获取...

    JLoading Java版的Mp3下载工具.rar

    `java.net.URL`类用于表示网络资源的统一资源定位符,而`java.net.URLConnection`则负责打开和维护到URL所指定的连接。此外,`java.io`包中的`InputStream`和`OutputStream`等类用于数据的读写操作。 在构建MP3下载...

    获取ftp服务器文件的大小

    #### 实现方法详解 下面,我们将基于提供的代码示例来详细介绍如何通过C#编程语言实现获取FTP服务器上文件的大小: ```vbnet Public Function GetFileSize(ByVal remoteFile As String, ByVal host As String, ...

    Android网络开发

    import java.net.URL; import java.net.URLConnection; import java.net.HttpURLConnection; try { // 创建URL对象 URL url = new URL("http://example.com"); // 创建URL连接 HttpURLConnection connection = ...

    Java多个文件根据URL下载后打包zip导出.zip

    在Java中,我们可以使用`java.net.URL`和`java.net.URLConnection`类来建立与服务器的连接,并通过`java.io.InputStream`读取响应数据。另外,`java.nio`包中的`Channels`和`Buffers`可以提高大文件下载的效率。 2....

    Java软件开发实战 Java基础与案例开发详解 19-4 URL和URL Connection类 共10页.pdf

    import java.net.URL; import java.net.URLConnection; public class TestURLConnection { public static void main(String[] args) throws Exception { // 创建URL对象 URL url = new URL("http://www.csdn.cn"...

    用C++来实现UrlEncode

    ### 使用C++实现UrlEncode详解 #### 知识点概览 本文将深入探讨如何使用C++语言实现URL编码(UrlEncode)功能。URL编码是一种用于处理URL中特殊字符的技术,确保它们能在互联网上安全传输。在C++中实现这一功能涉及...

    Jsp抓取页面内容

    java.net.HttpURLConnection l_connection = (java.net.HttpURLConnection) l_url.openConnection(); l_connection.connect(); l_urlStream = l_connection.getInputStream(); java.io.BufferedReader l_reader ...

    java调用.net的WebService.pdf

    这里使用了Java的标准库,包括`java.io`、`java.net`以及`javax.xml.parsers`包中的类,来处理HTTP请求和解析XML响应。 ```java package jaqcy.weatherreport.client; import java.io.*; import java.net.*; ...

    详解Java两种方式简单实现:爬取网页并且保存

    import java.net.URL; import java.net.URLConnection; public class Spider { public static void main(String[] args) { String filepath = "d:/124.html"; String url_str = "http://www.hao123.com/"; URL ...

    https 访问操作

    import java.net.URL; import java.security.cert.CertificateException; import java.security.cert.X509Certificate; import javax.net.ssl.HostnameVerifier; import javax.net.ssl.HttpsURLConnection; import ...

    Android网络开发详解

    import java.net.URL; import java.net.URLConnection; import java.net.HttpURLConnection; public class NetworkExample { public static void main(String[] args) throws Exception { // 创建一个URL对象 ...

    java下载器

    在Java中,`java.net.URL`类用于表示统一资源定位符(Uniform Resource Locator)。它可以解析URL字符串,并提供对URL的组成部分(如协议、主机名、端口号、路径等)的访问方法。本程序中使用了`URL`类来创建一个URL...

Global site tag (gtag.js) - Google Analytics