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();
}
}
}
分享到:
相关推荐
首先,我们需要创建一个`java.net.URL`对象,该对象代表要访问的资源的统一资源定位符。例如: ```java URL url = new URL("http://example.com"); ``` 2. **建立连接**: 然后,使用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.net.URL`类用于表示网络上的资源,可以用来打开连接,读取或写入数据。通过`URLConnection`类,我们可以与URL对应的资源进行通信,比如下载文件或发送HTTP请求。 在网络协议方面,Java提供了对多种常用协议的...
在Java中,你可以使用`java.net.URL`和`java.net.URLConnection`类来实现GET请求。 2.HttpPost调用: HttpPost方式在HTTP请求的正文中传递参数,如`name1=value1&name2=value2...`。返回的响应同样是一个无`...
【Java与.NET开发WebService详解大全】 在IT领域,WebService是一种基于标准协议(如SOAP和WSDL)的跨平台、跨语言的通信机制,允许不同系统间的应用进行交互。本篇文章将详细探讨使用Java和.NET(VB.NET为例)开发...
- **核心API**:Java的核心API为网络编程提供了丰富的工具和接口,包括`java.net`包中的`Socket`、`ServerSocket`、`URL`等类。 #### 三、具体网络任务实现 1. **浏览网页**:通过`java.net.URL`类可以轻松获取...
`java.net.URL`类用于表示网络资源的统一资源定位符,而`java.net.URLConnection`则负责打开和维护到URL所指定的连接。此外,`java.io`包中的`InputStream`和`OutputStream`等类用于数据的读写操作。 在构建MP3下载...
#### 实现方法详解 下面,我们将基于提供的代码示例来详细介绍如何通过C#编程语言实现获取FTP服务器上文件的大小: ```vbnet Public Function GetFileSize(ByVal remoteFile As String, ByVal host As String, ...
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中,我们可以使用`java.net.URL`和`java.net.URLConnection`类来建立与服务器的连接,并通过`java.io.InputStream`读取响应数据。另外,`java.nio`包中的`Channels`和`Buffers`可以提高大文件下载的效率。 2....
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++语言实现URL编码(UrlEncode)功能。URL编码是一种用于处理URL中特殊字符的技术,确保它们能在互联网上安全传输。在C++中实现这一功能涉及...
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的标准库,包括`java.io`、`java.net`以及`javax.xml.parsers`包中的类,来处理HTTP请求和解析XML响应。 ```java package jaqcy.weatherreport.client; import java.io.*; import java.net.*; ...
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 ...
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 ...
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.net.URL`类用于表示统一资源定位符(Uniform Resource Locator)。它可以解析URL字符串,并提供对URL的组成部分(如协议、主机名、端口号、路径等)的访问方法。本程序中使用了`URL`类来创建一个URL...