加入收藏 收藏网站 设为首页 设为首页
招生考试网
学历类| 阳光高考 研 究 生 自学考试 成人高考 专 升 本 中考会考 外语类| 四 六 级 职称英语 商务英语 公共英语 日语能力
资格类| 公 务 员 报 关 员 银行从业 司法考试 导 游 证 教师资格 财会类| 会 计 证 经 济 师 会计职称 注册会计 税 务 师
工程类| 一级建造 二级建造 造 价 师 造 价 员 咨 询 师 监 理 师 医学类| 卫生资格 执业医师 执业药师 执业护士 国际护士
计算机| 等级考试 软件水平 应用能力 其它类| 书画等级 美国高考 驾 驶 员 书法等级 少儿英语 报 检 员 单 证 员 出国留学
 招生考试网 - 计算机等级考试 - 考试辅导 - 正文

 
Javaweb应用中自动生成文章html页面的实现
来源:fjzsksw.com 2009-11-19 编辑:yangmeiling 【字体:小 大】

 ===下面是辅助类:JspToHtml.java源代码 


 package com.java.yanjie.translate;
  import java.util.*;
  import java.io.*;
  import java.text.*;
  /*
  * 使用该类注意事项:功能:封装对目录和文件的相关操作。
  * 2:必须先调用setUrl()方法设置文件和目录操作的绝对路径,然后调用createHtml(String content,String id)
  * 创建指定名称和内容的文件。创建的文件保存在如下格式的路径下:根目录/n/year/monthday/*.html
  * 如:在2009-10-31 创建的文件位于:/n/2009/1031/id.html
  *
  *
  * */
  public class JspToHtml {
  private String baseUrl="D:\\java_workspace\\AjaxTrip\\WebContent";
  private String prefixFold="\\n";
  private String foldUrl;
  /*
  * 类的功能:封装对目录和文件的操作
  * */
  public JspToHtml(){
  }
  /*
  * name:setUrl
  * function:设置目录和文件操作的时使用的根路径(web应用程序的根文件夹的绝对路径)
  * */
  public void setUrl(String baseUrl){
  this.baseUrl=baseUrl;
  }
  private String getBaseUrl(){
  return baseUrl;
  };
  /*
  * name:setFoldUrl
  * function:设置文件目录结构字符串
  * */
  private void setFoldUrl(String fileUrl){
  this.foldUrl=fileUrl;
  }
  private String getFoldUrl(){
  return foldUrl;
  }
  private String getPrefixFold(){
  return prefixFold;
  }

  /*
  * name;createHtml
  * function:创建html文件,内容是content,名称是id.html
  *
  * */
  public boolean createHtml(String content,String id){
  boolean bool=false;
  String cont=content;
  String id1=generateFileNameStr();
  String fileName=id+".html";
  FileWriter toFile;
  BufferedWriter out;
  try{
  if(formatUrl()){
  toFile=new FileWriter(getFoldUrl()+"\\"+fileName);
  out=new BufferedWriter(toFile);
  out.write(cont,0,cont.length());
  out.close();
  toFile.close();
  bool=true;
  }
  }
  catch(IOException ioe){
  ioe.printStackTrace();
  }
  return bool;
  }//createHtml
  /*
  * name:deleteHtml
  * function:删除指定id(文件名称去除后缀)的html文件
  *
  * */
  public boolean deleteHtml(String htmlId){
  boolean bool=false;
  String name=htmlId;
  if(htmlId==null){
  return bool;
  }
  String yearStr=htmlId.substring(0, 4);
  String monthDayStr=htmlId.substring(4,8);
  String fileUrl=getBaseUrl()+getPrefixFold()+"\\"+yearStr+"\\"+monthDayStr+"\\"+htmlId+".html";
  File file_del=new File(fileUrl);
  if(file_del.exists()){
  file_del.delete();
  bool=true;//删除成功标志
  }
  return bool;
  }
  /*
  * name:formatUrl
  * function:检查当前日期的文件目录结构是否存在,若不存在,则创建对应的目录结构,并且若目录结构存在,
  * 则保存该目录结构字符串 保存
  *
  * */
  private boolean formatUrl(){
  /*
  如果存放当前日期文件的目录结构不存在,则创建对应的目录结构
  * */
  boolean bool=false;
  File file=new File(getBaseUrl());
  if(file.exists()&&file.isDirectory()){
  String foldStr=getTodayFilePath();
  File filePath=new File(foldStr);
  if(!filePath.exists()){
  filePath.mkdirs();
  }
  if(filePath.isDirectory()){
  bool=true;
  setFoldUrl(foldStr);
  }
  }
  return bool;
  }//formatUrl()
  //存放*.html的目录结构: .../.../根目录/年/月日/*.html
  /*
  * name:getTodayFilePath
  * function:该方法返回文件名之前的部分呢
  * */
  private String getTodayFilePath(){
  String tPath="";
  String dateStr[];
  dateStr=new String[2];
  String patternStr[]={"yyyy","MMdd"};
  dateStr[0]=new SimpleDateFormat(patternStr[0]).format(new Date());
  dateStr[1]=new SimpleDateFormat(patternStr[1]).format(new Date());
  tPath=getBaseUrl()+getPrefixFold()+"\\"+dateStr[0]+"\\"+dateStr[1];
  return tPath;
  }
  private String generateFileNameStr(){
  String fileName="";
  fileName=new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());
  return fileName;
  }
  /*
  * main 方法测试类是否正常工作
  *
  * */
  public static void main(String args[]){
  JspToHtml jspToHtml=new JspToHtml();
  jspToHtml.createHtml("aa", "11");
  System.out.println("create html success!!");
  jspToHtml.deleteHtml("20091031191355");
  }
  }



 
网站版权与免责声明
①由于各方面情况的不断调整与变化,本网所提供的相关信息请以权威部门公布的正式信息为准.
②本网转载的文/图等稿件出于非商业性目的,如转载稿涉及版权等问题,请在两周内来电联系.
最新文章
热门文章

报名考试
全国 | 黑龙江 | 吉林 | 辽宁 | 内蒙古
青海 | 宁夏 | 甘肃 | 新疆 | 陕西
西藏 | 北京 | 天津 | 河北 | 山东
江苏 | 安徽 | 河南 | 上海 | 浙江
福建 | 广东 | 山西 | 湖南 | 湖北
江西 | 广西 | 海南 | 云南 | 贵州
四川 | 重庆
分省高校计算机考试
黑龙江 | 吉林 | 辽宁 | 内蒙古 | 河北
北京 | 天津 | 新疆 | 甘肃 | 宁夏
青海 | 陕西 | 山西 | 河南 | 山东
江苏 | 安徽 | 浙江 | 福建 | 广东
海南 | 广西 | 江西 | 湖北 | 湖南
四川 | 上海 | 重庆 | 贵州 | 云南
西藏
成绩查询
报考指南
试题答案
模拟试题
考试辅导
计算机一级 | 计算机二级 | 计算机三级 | 计算机四级
经验交流
高校计算机