1:问题,有很多新闻,需要生成静态页面
假设新闻访问url为: http://wwww.cao.com/newsAction.do?newId=001
现在要存为 001.htm
2.通过URLConnection ,生成静态网页
URLClient.java
-------------------------------------------------------------------start-------------------
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
import java.net.URLConnection;
public class URLClient {
public static void main(String[] args) {
URLClient client = new URLClient();
client.urlToFile(" http://wwww.cao.com/newsAction.do?newId=001","c:\\001.htm");
}
public void urlToFile(String urlString, String filePath) {
try {
URL url = new URL(urlString);
URLConnection conn = url.openConnection();
InputStream in = conn.getInputStream();
OutputStream out = new FileOutputStream(filePath);
byte[] b = new byte[1024];
while (in.read(b) != -1) {
out.write(b);
}
in.close();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
-----------------------------end-------------------------
分享到:
相关推荐
### 让JSP编程HTML生成静态页面 #### 知识点概述 在现代Web开发中,将动态生成的内容转换为静态HTML页面有时是必要的。这不仅有助于提高网站性能(因为静态页面加载更快),还能增强SEO效果,使得搜索引擎更容易...
- **Jsoup**:Jsoup是一个用于处理实际世界HTML的Java库,可以方便地解析和提取HTML内容,适合抓取静态网页。 - **Apache HttpClient**:提供HTTP客户端接口,支持HTTP/1.1协议,用于发送HTTP请求。 - **WebMagic...
开发者可能使用了HTTP或HTTPS协议来实现网络通信,并可能利用了Java的URLConnection类或者其他HTTP库如Apache HttpClient来处理网络请求。 Java 范文/模板/素材: "标签"表明这个程序可能作为一个示例或者模板供...
- 动态代理:利用Proxy和InvocationHandler实现动态代理。 9. **网络编程**: - Socket编程:掌握TCP和UDP通信的基本原理。 - URL和URLConnection:理解如何进行HTTP请求和响应。 10. **Java EE相关**: - ...
它遵循Java Servlet标准,开发者可以通过标准WAR目录结构提供应用,包括servlet类、JavaServer Pages(JSP)、静态文件和数据文件。 Eclipse Google插件为这个环境提供了集成开发环境的支持,它在Eclipse中增加了新...
通过深入研究这些示例,开发者不仅可以掌握JDK的基本用法,还能了解到如何高效地利用Java进行开发。无论是初学者还是经验丰富的开发者,这个实例大全都能提供宝贵的参考,提升对JDK的理解和应用能力。
1. **Java语法基础**:Java是一种静态类型的、强类型的语言,其语法简洁明了。基础语法包括变量声明、数据类型(如整型、浮点型、字符型和布尔型)、运算符(算术、关系、逻辑等)、流程控制语句(如if-else、switch...
- **审计**: 关注所有涉及远程请求调用的部分,如`URLConnection`、`HttpClient`等API,检查是否存在直接拼接用户输入的URL。 - **修复**: 使用白名单策略,仅允许特定的URL或域名;限制应用程序使用的协议,并禁止...
Java Development Kit (JDK) 是 Java 编程语言的核心工具集,它包含了编译器、调试器、文档生成器以及各种实用工具。JDK 1.6 版本是 Sun Microsystems(后被 Oracle 收购)在2009年发布的一个重要版本,对于Java...
16.5 利用反射获取注解信息438 16.6 上机练习440 17.1 功能描述442 17.2 总体设计442 17.3 代码实现442 17.4 程序的运行与发布457 17.5 本章练习460 第18章 18.1 JDBC简介462 18.2 JDBC类和接口462 18.2.1 ...
- **URL连接**:利用URLConnection类建立连接并进行数据传输。 - **Socket编程**:虽然不是首选方法,但在某些情况下也可以通过Socket实现通信。 #### 6. 逻辑操作与条件操作的区别 - **逻辑操作**:`&`和`|`...
通过一个URLConnection或者一个保存有网页内容的字符串来初始化Parser,或者使用静态函数来生成一个Parser对象。 ParserFeedback的代码很简单,是针对调试和跟踪分析过程的,一般不需要改变。而使用Lexer???? ...
- **Java API文档使用**:教授如何查阅Java API文档,以便更好地利用标准库中的各种类和方法。 - **设计类和创建对象**:通过实例演示如何设计类以及如何根据类创建对象。 #### 四、Java标识符、关键字和类型 - **...
5.8.2 利用组合实现复用 156 学生提问:使用组合关系来实现复用时,需要创建两个Animal对象,是不是意味着使用组合关系时系统开销更大? 159 5.9 初始化块 159 5.9.1 使用初始化块 160 5.9.2 初始化块和构造器 ...