import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
/**
* 注:将文件名修改为下面的文件名即可。
* 文件名:URLOutput.java
* 创建时间:2007-4-2 下午06:07:00
* 类名:URLOutput
*/
/**
* 功能说明:Java中获取指定URL的输出
* @author
* @version 1.0
*/
public class URLOutput {
/**
* 功能说明:获取指定URL的Output。
* @param strUrl url地址
* @return url输出的字符串
*/
public static String getURLOutput(String strUrl) {
String strRead = null;
HttpURLConnection jconn = null;
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
try {
URL url = new URL(strUrl);
jconn = (HttpURLConnection) url.openConnection();
jconn.setDoOutput(true);
jconn.setDoInput(true);
jconn.connect();
InputStream in = jconn.getInputStream();
byte[] buf = new byte[4096];
int bytesRead;
while ((bytesRead = in.read(buf)) != -1) {
byteArrayOutputStream.write(buf, 0, bytesRead);
}
strRead = new String(byteArrayOutputStream.toByteArray());
}
catch (Exception e) {
e.printStackTrace();
}
finally {
jconn.disconnect();
try {
byteArrayOutputStream.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
return strRead;
}
/**
* 功能说明:main方法。
* @param args
*/
public static void main(String[] args) {
String strUrl = "http://www.baidu.com/";
System.out.println(URLOutput.getURLOutput(strUrl));
}
}
分享到:
相关推荐
以上就是通过Java获取中国各地天气信息的基本流程,结合数据库操作,可以实现一个实用的应用程序。对于初学者来说,这涉及到了网络编程、数据解析和数据库操作等多个Java核心概念,是一个很好的学习实践项目。
以下是一个详细的知识点介绍,关于如何在Java中通过URL获取网络位置上的文件流。 1. **URL对象**:首先,我们需要创建一个`java.net.URL`对象,它表示统一资源定位符,即我们所说的网址。例如: ```java URL url = ...
在Java编程中,`java.net.URL`类是用于表示统一资源定位符(Uniform Resource Locator)的核心类,它是我们从互联网上获取资源的重要工具。当我们想要从网页抓取数据或者进行网络通信时,`URL`类扮演了关键角色。本...
上述代码片段首先创建一个`ITextRenderer`实例,然后设置HTML内容,布局HTML,最后将PDF写入到指定的输出流中,这里是以"output.pdf"命名的文件。 另外,还可以使用Google的Chrome Headless模式,通过Java的...
Java中可以使用`HttpURLConnection`或第三方库如`Apache HttpClient`、`OkHttp`来实现。这些库允许我们构造GET或POST请求,并设置请求头,如`Accept`(指定接收的数据格式)和`User-Agent`(模拟浏览器)。 2. **...
标题“Java获取URL内容截取后保存到Excel中”涉及的主要知识点是Java网络编程和文件操作,特别是如何从网络上获取资源并将其处理后存储到Excel文件中。在这个过程中,可能会用到以下技术和方法: 1. **Java网络编程...
在 servlet 中,首先需要建立链接,使用 `HttpURLConnection` 连接指定的资源,然后获取网络输入流,使用 `BufferedInputStream` 读取输入流。然后使用 `WordExtractor` 将 Word 文档中的内容提取出来,最后使用 `...
### 使用Java获取网络时间 在开发过程中,为了确保时间数据的准确性与同步性,开发者有时会需要从网络上获取标准时间。例如,在某些应用中,为了避免因本地系统时间设置错误而导致的问题,可以通过网络来获取一个...
在Java中,我们可以使用`java.net.URL`和`java.net.URLConnection`类来建立与服务器的连接,并通过`java.io.InputStream`读取响应数据。另外,`java.nio`包中的`Channels`和`Buffers`可以提高大文件下载的效率。 2....
`URL`类提供了多种构造方法来创建URL对象,这些方法允许以不同的形式指定URL的各个组成部分。 - `public URL(String spec)`:通过一个包含协议、主机名、端口和文件名的字符串来创建URL。 - `public URL(URL ...
在Java中,URL下载涉及到以下几个关键知识点: 1. **URL类**:Java的`java.net.URL`类是用于表示统一资源定位符的类。它提供了打开到该资源的连接的方法,是下载的基础。首先,你需要创建一个URL对象,指定要下载的...
首先,我们需要了解Java中的`java.net.URL`类,它代表一个统一资源定位符,是访问互联网资源的入口。通过`URL`对象,我们可以获取到网络资源,进行读取或写入操作。在下载大文件时,我们会用到`URL.openStream()`...
理解如何在Java中获取文件路径,特别是区分绝对路径和相对路径,对于构建稳定、可移植的应用程序至关重要。本文将深入探讨Java中获取文件路径的多种方法,以及这些方法背后的原理。 ### 一、Java中的路径类型 ####...
在Java中,我们可以使用`URL`类来打开与指定URL的连接,并通过`java.net.URLConnection`进行通信。 以下是一个简单的示例,展示如何使用`URL`和`URLConnection`从网络上读取数据: ```java import java.io....
本文档主要介绍如何使用Java编程语言实现从网络上下载文件并将其保存至本地指定路径的功能,且在执行过程中不会弹出任何用户界面窗口。这种方法非常适合后台服务或自动化脚本场景。 #### 核心知识点详解 1. **URL...
在Java编程中,获取系统属性是一项重要的任务,它允许开发者获取关于操作系统、JVM以及用户环境的详细信息。Java提供了一个名为`Properties`的类,它继承自`Dictionary`,进一步扩展了`Hashtable`,用于处理键值对,...
在Java中,经常需要处理文件操作,例如读取文件中的特定内容。本文将详细介绍如何使用Java读取指定文件内的特定内容,并深入解析代码中涉及的关键概念和技术要点。 #### 文件读取概述 在Java中,文件读取通常涉及...
`URLConnection`是Java中用于从URL获取数据的抽象类,通过`openConnection()`方法可以创建一个`URLConnection`实例,从而进行读写操作。 二、HTTP协议 HTTP(HyperText Transfer Protocol)是互联网上应用最为广泛...
- `getColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern)`:获取指定表中的列信息,包括列名、数据类型、是否可为空等。 3. **获取索引信息**: - `...
首先,要获取URL中的文件名后缀,我们可以采用多种方法。最基本的方式是使用`explode`函数,它可以根据指定的分隔符将字符串分割成数组。在这个案例中,我们利用点号(`.`)作为分隔符,从URL中提取文件名后缀。 ...