`
jessen163
  • 浏览: 466785 次
  • 性别: Icon_minigender_1
  • 来自: 潘多拉
社区版块
存档分类
最新评论

利用URLConnection,生成静态网页

    博客分类:
  • Util
阅读更多
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生成静态页面,

    ### 让JSP编程HTML生成静态页面 #### 知识点概述 在现代Web开发中,将动态生成的内容转换为静态HTML页面有时是必要的。这不仅有助于提高网站性能(因为静态页面加载更快),还能增强SEO效果,使得搜索引擎更容易...

    Java爬虫汽车之家图片

    - **Jsoup**:Jsoup是一个用于处理实际世界HTML的Java库,可以方便地解析和提取HTML内容,适合抓取静态网页。 - **Apache HttpClient**:提供HTTP客户端接口,支持HTTP/1.1协议,用于发送HTTP请求。 - **WebMagic...

    ttcodes JSP图片小偷 v1.0-jsp-tupian.zip

    开发者可能使用了HTTP或HTTPS协议来实现网络通信,并可能利用了Java的URLConnection类或者其他HTTP库如Apache HttpClient来处理网络请求。 Java 范文/模板/素材: "标签"表明这个程序可能作为一个示例或者模板供...

    java面试笔试题库.rar

    - 动态代理:利用Proxy和InvocationHandler实现动态代理。 9. **网络编程**: - Socket编程:掌握TCP和UDP通信的基本原理。 - URL和URLConnection:理解如何进行HTTP请求和响应。 10. **Java EE相关**: - ...

    Google App Engine for Java 中文指南

    它遵循Java Servlet标准,开发者可以通过标准WAR目录结构提供应用,包括servlet类、JavaServer Pages(JSP)、静态文件和数据文件。 Eclipse Google插件为这个环境提供了集成开发环境的支持,它在Eclipse中增加了新...

    Jdk实例大全......

    通过深入研究这些示例,开发者不仅可以掌握JDK的基本用法,还能了解到如何高效地利用Java进行开发。无论是初学者还是经验丰富的开发者,这个实例大全都能提供宝贵的参考,提升对JDK的理解和应用能力。

    深入浅出Java语言程序设计

    1. **Java语法基础**:Java是一种静态类型的、强类型的语言,其语法简洁明了。基础语法包括变量声明、数据类型(如整型、浮点型、字符型和布尔型)、运算符(算术、关系、逻辑等)、流程控制语句(如if-else、switch...

    Java代码审计思维导图

    - **审计**: 关注所有涉及远程请求调用的部分,如`URLConnection`、`HttpClient`等API,检查是否存在直接拼接用户输入的URL。 - **修复**: 使用白名单策略,仅允许特定的URL或域名;限制应用程序使用的协议,并禁止...

    JDK1.6中文文档api

    Java Development Kit (JDK) 是 Java 编程语言的核心工具集,它包含了编译器、调试器、文档生成器以及各种实用工具。JDK 1.6 版本是 Sun Microsystems(后被 Oracle 收购)在2009年发布的一个重要版本,对于Java...

    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 ...

    华为IBM的java面试题

    - **URL连接**:利用URLConnection类建立连接并进行数据传输。 - **Socket编程**:虽然不是首选方法,但在某些情况下也可以通过Socket实现通信。 #### 6. 逻辑操作与条件操作的区别 - **逻辑操作**:`&`和`|`...

    HttpClient以及获取页面内容应用

    通过一个URLConnection或者一个保存有网页内容的字符串来初始化Parser,或者使用静态函数来生成一个Parser对象。 ParserFeedback的代码很简单,是针对调试和跟踪分析过程的,一般不需要改变。而使用Lexer???? ...

    SUN Java 考试大纲

    - **Java API文档使用**:教授如何查阅Java API文档,以便更好地利用标准库中的各种类和方法。 - **设计类和创建对象**:通过实例演示如何设计类以及如何根据类创建对象。 #### 四、Java标识符、关键字和类型 - **...

    疯狂JAVA讲义

    5.8.2 利用组合实现复用 156 学生提问:使用组合关系来实现复用时,需要创建两个Animal对象,是不是意味着使用组合关系时系统开销更大? 159 5.9 初始化块 159 5.9.1 使用初始化块 160 5.9.2 初始化块和构造器 ...

Global site tag (gtag.js) - Google Analytics