隨筆 - 8  文章 - 24  trackbacks - 0
          <2007年7月>
          24252627282930
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          常用鏈接

          留言簿(4)

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          package com.mypcs.utils;

          import java.io.*;
          import java.util.*;

          /**
           * 生成Html文件的工具類
           * alex 2007-5-29 下午09:54:14
           
          */

          public class CreateHtml {
              
              
          public CreateHtml(){
                  
              }

              
              
          public String readHtml(String fileName){
                  StringBuffer sb 
          = new StringBuffer();
                  
                  
          try{
                      fileName 
          = fileName.replaceAll("\\\\""/");
                      FileInputStream fis 
          = new FileInputStream(fileName);
                      BufferedReader reader 
          = new BufferedReader(new InputStreamReader(fis));
                  
                      String line 
          =reader.readLine();
                      
          while(line != null){
                          sb.append(line);
                          sb.append(
          "\r\n");
                          line 
          = reader.readLine();
                      }

                      reader.close();
                      fis.close();
                  }
          catch(Exception ex){
                      
          return "";
                  }

                  
                  
          return sb.toString();
              }

              
              
          public void writeHtml(String nowPath,String fileName,String s){
                  
          try{
                      
          //分級建目錄
                      String needBulid = fileName.substring(0, fileName.lastIndexOf("\\"));
                      needBulid 
          = needBulid.substring(nowPath.length());
                      String array[] 
          = needBulid.split("\\\\");
                      nowPath 
          = nowPath.replaceAll("\\\\""/");
                      String bulidNow 
          = nowPath.substring(0,nowPath.length()-1);
                      
          for (int i = 0; i < array.length; i++{
                          String temp 
          = array[i];
                          
          if(temp!=null&&temp.length()>0){
                              bulidNow 
          = bulidNow + "/" + temp;
                              File file 
          = new File(bulidNow);
                              
          while(!file.exists()){
                                  file.mkdirs();
                              }

                          }

                      }

                      
                      fileName 
          = fileName.replaceAll("\\\\""/");
                      File outFile  
          = new File(fileName);
                      
          while(!outFile.exists()){
                          outFile.createNewFile();
                      }

                      FileWriter writer 
          = new FileWriter(new File(fileName));
                      BufferedWriter bufferedWriter 
          = new BufferedWriter(writer);
                      bufferedWriter.write(s);
                      bufferedWriter.close();
                      writer.close();
                      
                  }
          catch(Exception ex){
                      ex.printStackTrace();
                  }

              }

              
              
          public String setValue(String s,List list,HashMap hashMap){
                  
          for(int i = 0; i < list.size(); i++){
                      String name 
          = (String)list.get(i);
                      
          if(name==null){
                          name 
          = "";
                      }

                      String value 
          = (String)hashMap.get(name);
                      
          if(value==null){
                          value 
          = "";
                      }

                      value 
          = value.replaceAll("\\$""#美元#");
                      s 
          = s.replaceAll("#"+name+"#",value);
                  }

                  
          return s;
              }

          }


          沒有亂碼問題,呵呵,希望能幫到一些朋友。
          posted on 2007-07-16 15:34 Vincent.Yu 閱讀(780) 評論(2)  編輯  收藏

          FeedBack:
          # re: 貼一個生成靜態(tài)HTML用的工具類 2007-09-10 14:58 久城
          問一個比較低級的問題,網(wǎng)站中的很多動態(tài)增加的HTML頁面就是這樣作成的嗎?
          比如csdn上每天的一些動態(tài)新聞的網(wǎng)頁,都是一個HTML頁面,目錄結(jié)構(gòu)可能是www.csdn.net/news/20070910/0001.html,這樣的頁面都是如何生成的?是不是也是用一個專門生成HTML頁面的類來自動生成啊?
          迷惑中,還請指教。  回復(fù)  更多評論
            
          # re: 貼一個生成靜態(tài)HTML用的工具類 2007-09-15 20:40 Alexander.Yu
          也不全是這樣生成的,這個是用于一些簡單的生成。復(fù)雜點的要用模版引擎,如Freemarker,Apache Velocity。 等可以提高你的編程效率。  回復(fù)  更多評論
            

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 枝江市| 抚松县| 大连市| 五原县| 昌吉市| 永新县| 和平县| 陆良县| 防城港市| 蒙山县| 工布江达县| 外汇| 体育| 古蔺县| 永康市| 丰宁| 手机| 临清市| 平谷区| 内江市| 宁城县| 绵阳市| 综艺| 佳木斯市| 丰都县| 河曲县| 望城县| 耿马| 安平县| 农安县| 天台县| 怀远县| 高州市| 班戈县| 岳阳县| 高安市| 舞阳县| 盘山县| 西吉县| 大渡口区| 临武县|