当前位置:  编程技术>java/j2ee

使用java将动态网页生成静态网页示例

    来源: 互联网  发布时间:2014-11-04

    本文导语:  代码如下:package com.tools;import java.io.*;import java.net.URL; /** * Title:动态页面静态化 */public class GoToHtml {/** *  * @param page *            存放静态页面的本地文件路径(c,d,e,f,g) * @param url_addr *            所要生成的静...

代码如下:

package com.tools;
import java.io.*;
import java.net.URL;

/**
 * Title:动态页面静态化
 */
public class GoToHtml {
/**
 *
 * @param page
 *            存放静态页面的本地文件路径(c,d,e,f,g)
 * @param url_addr
 *            所要生成的静态页的URL地址(http://)
 * @return
 */
public boolean PrintPage(String page, String url_addr) {

System.out.println("page" + page);

String newPage = "";
// 判断输入的本地路径是否是以。jsp结尾的
if (page.endsWith(".html")) {

System.out.println("this is end with xxx.html");
int bias = page.lastIndexOf("/");// bias(斜线的意思)获取最后一个斜线的位置
System.out.println("the last / at :" + bias);

newPage = page.substring(0, bias);
System.out.println("newPage:" + newPage);
}

// 如果文件夹不存在就创建一个
File ff = new File(newPage);
ff.mkdirs();

URL url;
String rLine = null;
PrintWriter fileOut = null;
InputStream ins = null;
try {
url = new URL(/tech-java/url_addr/index.html);
System.out.println(url+".......");
ins = url.openStream();
BufferedReader bReader = new BufferedReader(new InputStreamReader(
ins, "utf-8"));// 获取编码为gb2312的文件
FileOutputStream out = new FileOutputStream(page);
OutputStreamWriter writer = new OutputStreamWriter(out, "utf-8");
fileOut = new PrintWriter(writer);
// 循环取取数据,并写入目标文件中
while ((rLine = bReader.readLine()) != null) {
String tmp_rLine = rLine;
System.out.println(tmp_rLine);
int str_len = tmp_rLine.length();
if (str_len > 0) {
fileOut.println(tmp_rLine);
fileOut.flush();
}
tmp_rLine = null;
}
url = null;
return true;
} catch (IOException e) {
System.out.println("error: " + e.getMessage());
e.printStackTrace();
return false;
} catch (Exception es) {
System.out.println(es.getMessage());
return false;
} finally {// 关闭资源
fileOut.close();
try {
ins.close();
} catch (IOException ex) {
// 关闭输入流出错
ex.printStackTrace();
}
}

}
public static void main(String[] args) {

GoToHtml gth = new GoToHtml();
String accresstoken="W67K0vH4k5YpH3DpK75JkmEchvW_utYBTqjd-vb8VXRFD3AovHhK_ApJQ7JMouhIytsRU3_VOJ2iXrCcLUAb_6-HblSmXzz_dwqTuP3908aOIoukKRNxLLaGh0aC7rnvsazyByXwi8670us-RYD1vA";
String media="Y9kK2wmpS4byzxIyFz7_NQ6gyi8Ev7-hyZG5HbaDKOqOBLfs9JIt8_x2S4zoVc1g";
String urlString="http://file.api.weixin.qq.com/cgi-bin/media/get?access_token="+accresstoken+"&media_id="+media;
//gth.PrintPage("D:/eclipse/newNum.html","http://localhost/prime/user/userFind_update.jsp?id=93");
gth.PrintPage("D:/newNum.html",urlString);
}
}


    
 
 

您可能感兴趣的文章:

  • 如何在red hat的网页浏览器中浏览使用ipv6协议的网页?
  • 怎样在Tomcat中Jsp网页中使用已经编好了类
  • 使用curl命令下载网页,问题比较具体,需要手动实验
  • VMWARE,使用桥接,LINUX里PING 的通外网,但浏览不了网页
  • 谁能讲讲网页发手机短信的原理?使用applet发送的吗?
  • 使用Red Hat 8.0浏览网页时,很多插件无法显示?
  • 怎样在PHP网页里面使用Servlet?
  • 框架网页中如何使用sendredirect(a.html),使得a.html不显示在框架中,是整页显示!
  • 使用python Django做网页
  • 使用C# Winform应用程序获取网页源文件的解决方法
  • WEB标准网页布局中尽量不要使用的HTML标签
  • php使用curl检测网页是否被百度收录的示例分享
  • 网页使用Google Font API(字体)的方法
  • Python中使用 Selenium 实现网页截图实例
  • 使用C#获取网页HTML源码的例子
  • 使用asp.net改变网页上图片颜色比如灰色变彩色
  • java使用htmlparser提取网页纯文本例子
  • java正则表达式简单使用和网页爬虫的制作代码
  • 发现四种在网页中使用CSS样式表的方法
  • 深度剖析使用python抓取网页正文的源码
  • Django项目使用示例步骤及代码
  • linux使用shell脚本,如何创建用户,并设置用户密码?能否给出示例?
  • 使用libpcap实现抓包程序的步骤及代码示例
  • curl不使用文件存取cookie php使用curl获取cookie示例
  • python使用循环实现批量创建文件夹示例
  • jQuery 回车事件enter使用示例
  • jquery中交替点击事件toggle方法的使用示例
  • php中的strpos使用示例
  • sql使用cast进行数据类型转换示例
  • mysql求和函数使用示例
  • c#闭包使用方法示例
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 静态库动态库同时存在时,如何指定使用静态库
  • linux下静态库使用:"未使用链接器输入文件,因为链接尚未完成"
  • C# 静态构造函数使用总结
  • 见鬼了,为什么死活不能使用静态连接???
  • 请教一个使用静态库的问题
  • 编译静态链接库,其中使用了其它链接库,该如何写makefile
  • 如何指定使用静态库libstdc++.a而不是动态库libstdc++.so
  • qt怎么使用动态库so和静态库.a文件啊
  • 请问做动态库和静态库在使用上有什么区别?
  • linux下一次使用多个静态库的makefile编写?
  • java用静态工厂代替构造函数使用方法和优缺点
  • c#只读字段和常量的区别,以及静态构造函数的使用实例
  • asp.net网站伪静态怎么使用中文url地址?
  • JAVA中使用双括号来初始化静态常量的小技巧
  • 请教一个直接使用libxml2静态库的问题
  • ASP.NET网站伪静态下使用中文URL的方法
  • ○ 使用静态链接库问题?
  • 静态库.a的使用问题
  • 编译静态类,使用时出现问题
  • 关于linux环境下使用eclipse碰到的引用静态链接库的问题。。。。
  • C++ I/O 成员 tellg():使用输入流读取流指针
  • 在测试memset函数的执行效率时,分为使用Cash和不使用Cash辆种方式,该如何控制是否使用缓存?
  • C++ I/O 成员 tellp():使用输出流读取流指针
  • 求ibm6000的中文使用手册 !从来没用过服务器,现在急需使用它,不知如何使用! 急!!!!!
  • Python不使用print而直接输出二进制字符串
  • 请问:在使用oracle数据库作开发时,是使用pro*c作开发好些,还是使用库函数如oci等好一些啊?或者它们有什么区别或者优缺点啊?
  • Office 2010 Module模式下使用VBA Addressof
  • 急求结果!!假设一个有两个元素的信号量集S,表示了一个磁带驱动器系统,其中进程1使用磁带机A,进程2同时使用磁带机A和B,进程3使用磁带机B。
  • windows下tinyxml.dll下载安装使用(c++解析XML库)
  • c#中SAPI使用总结——SpVoice的使用方法
  • tcmalloc内存泄露优化c++开源库下载,安装及使用介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3