生成静态页java代码

package com.fang.news.test;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;

/**
 *
 * 项目名称:NewsPortalProject
 * 类名称:HTMLMaker
 * 类描述:
 * 创建人:XianJuanJuan
 * 创建时间:2015年7月23日 下午5:34:02
 * @version
 *
 */
public class HTMLMaker {

	final static Object lock = new Object();
	public static void makeHtml(String page, String filePath){
		makeHtml(page,filePath,"utf-8");
	 }   

	public static void main(String[] args) {

		String page = "http://bj.58.com/";
		String filePath = "D://test.html";
		makeHtml(page, filePath);
	}
	 public static void makeHtml(String page, String filePath,String chartset) {
	  synchronized (lock) {

		  HttpURLConnection huc = null;
		  BufferedReader br = null;
		  BufferedWriter bw = null;
		  try {
			  huc = (HttpURLConnection)new URL(page).openConnection();
			  System.setProperty("sun.net.client.defaultConnectTimeout", "30000");
			  System.setProperty("sun.net.client.defaultReadTimeout", "30000");
			  huc.connect();
			  InputStream stream = huc.getInputStream();
			  bw = new BufferedWriter(new OutputStreamWriter (new FileOutputStream(filePath),chartset));
			  br = new BufferedReader(new InputStreamReader(stream, chartset));
			  String line;
			  while((line = br.readLine())!= null){
				  if(line.trim().length() > 0){
					  bw.write(line);
					  bw.newLine();
				  }
			  }
		  } catch (Exception e) {
			  e.printStackTrace();
		  } finally {
			  try {
				  br.close();
				  bw.close();
				  huc.disconnect();
			  } catch (Exception e) {
				  e.printStackTrace();
			  }
		  }
	  	}
	 }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-27 23:24:41

生成静态页java代码的相关文章

NET MVC RazorEngine 解析模板生成静态页

ASP.NET MVC 解析模板生成静态页一(RazorEngine) 简述 Razor是ASP.NET MVC 3中新加入的技术,以作为ASPX引擎的一个新的替代项.在早期的MVC版本中默认使用的是ASPX模板引擎,Razor在语法上的确不错,用起来非常方便,简洁的语法与.NET Framework 结合,广泛应用于ASP.NET MVC 项目. 我们在很多项目开发中会常常用到页面静态化,页面静态化有许多方式,最常见的就是类似很多PHP CMS种使用的 标签替换的方式(如:帝国CMS.EcSh

[Java Web]动态生成静态页

最近手机APP需要加一个分享功能.考虑到分享页面的点击量会远远大于注册用户量,为了减少服务器压力决定将分享页面生成html静态页供用户访问. 生成静态页的总体思路为: 从数据库中查找所需的数据 将数据嵌入到html代码中 把生成好的html代码通过文件流上传到服务器 数据嵌入可以通过两种方法实现:html模板替换或jsp动态生成. 1.html模板生成: 流程: 客户端向后端发出http请求 后端从数据库中查找需要的数据 从服务器找到对应的模板文件,替换其中内容并上传到服务器 将上传后得到的ur

生成静态页技术

概要: 1.什么是生成静态页技术? 答:互联网上流行的做法是将数据源代码写入数据库再从数据库读取生成静态面,这样无形间就加大了数据库.将现有的ASP页直接生成静态页,将会节省很多. 2.为什么要生成静态页以及好处? 答:一.加快页面打开浏览速度,静态页面无需连接数据库打开速度较动态页面有明 显提高: 二.有利于搜索引擎优化SEO,Baidu.Google都会优先收录静态页面,不仅被收录的快还收录的全: 三.减轻服务器负担,浏览网页无需调用系统数据库: 四.网站更安全,HTML页面不会受Asp相关

基于PHP生成静态页的实现方法

t1.php 复制代码 代码如下: <?php// 方法一根据模版生成静态页面// replaceTemplateString函数用于替换模板中指定字符串function replaceTemplateString($templateString) {    // 用来替换的变量    $title = "文章标题";    $body = "这里是文章主体";    // 替换模板 中指定字符串    $showString = str_replace (

Asp.net新闻列表生成静态页批量生成和单页生成

其实生成静态页的目的就是为了提高用户的体验度,访问速度快,这是最直接的目的.... 前期准备,需要新建一个文件夹..前台展示:/new/default.aspx  这个页面放的就是动态的新闻列表数据. 先看截图.. 上代码 这里要说明一下,我用的AspNetPager分页控件,需要设置一下 <webdiyer:AspNetPager ID="AspNetPager1" runat="server" FirstPageText="首页" La

【Android】Android Layout Binder——根据layout布局文件自动生成findViewById的java代码的神器

Android Layout Binder是一个网站,能够在线的根据layout布局文件自动生成findViewById的java代码. 网址是http://android.lineten.net/layout.php 如图:

ThinkPHP生成静态页buildHtml方法

原来ThinkPHP自带了生成静态页的函数buildHtml,使用起来很方便!最新的手册里没写这个方法,向大家介绍一下. PHP 1 2 3 4 5 6 7 8 9 10 11 protected function buildHtml($htmlfile='',$htmlpath='',$templateFile='') { $content = $this->fetch($templateFile); $htmlpath   = !empty($htmlpath)?$htmlpath:HTML

动态请求页面生成静态页

话说百度也是这样提高浏览速度的:此案例是控件开发的,MVC或一般处理程序开发的小伙伴们,修修改改一样可以用的: 后台: 1 protected void btnHtml_Click(object sender, EventArgs e) 2 { 3 if (Request.QueryString["id"] != null) 4 { 5 string NewId = Request.QueryString["id"]; 6 CJRZ.Model.Admin.Loan

mvc分页生成静态页,mvc生成静态页

http://blog.csdn.net/xxj_jing/article/details/7899125 分页生成静态页 http://www.cnblogs.com/luanyilin/archive/2012/11/02/2751145.html 生成静态页