<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    ZeroBlue

    留出時(shí)間,讓自己微笑。
    posts - 6, comments - 12, trackbacks - 0, articles - 0
       :: 首頁 ::  :: 聯(lián)系 ::  :: 管理

    ?

    package ?com.schedule;

    import ?java.io.BufferedReader;
    import ?java.io.FileOutputStream;
    import ?java.io.IOException;
    import ?java.io.InputStreamReader;
    import ?java.io.OutputStreamWriter;
    import ?java.net.HttpURLConnection;
    import ?java.net.MalformedURLException;
    import ?java.net.URL;
    import ?java.util.HashMap;
    import ?java.util.Iterator;
    import ?java.util.Map;

    public ? class ?StaticPageService? {
    ????
    private ?Map < String,?String > ?urlMap;

    ????
    private ?String?realPath;

    ????
    public ? void ?createFile()? {
    ????????
    if ?(urlMap? == ? null )? {
    ????????????
    throw ? new ?NullPointerException( " The?url?map?is?should?not?be?null! " );
    ????????}

    ????????Iterator
    < String > ?keys? = ?urlMap.keySet().iterator();
    ????????String?inputLine;
    ????????String?enter?
    = ? " \n " ;
    ????????StringBuffer?buffer?
    = ? new ?StringBuffer();
    ????????
    try ? {
    ????????????
    while ?(keys.hasNext())? {
    ????????????????String?key?
    = ?keys.next();
    ????????????????URL?url?
    = ? new ?URL(key);
    ????????????????HttpURLConnection?uc?
    = ?(HttpURLConnection)?url.openConnection();
    ????????????????BufferedReader?in?
    = ? new ?BufferedReader( new ?InputStreamReader(uc.getInputStream()));
    ????????????????
    if (buffer.length() > 0 )buffer.delete( 0 ,buffer.length());
    ????????????????
    while ?((inputLine? = ?in.readLine())? != ? null )? {
    ????????????????????buffer.append(inputLine);
    ????????????????????buffer.append(enter);
    ????????????????}

    ????????????????String?file?
    = ?realPath? + ?urlMap.get(key);
    ????????????????OutputStreamWriter?fw?
    = ? new ?OutputStreamWriter(
    ????????????????????????
    new ?FileOutputStream(file),? " GBK " );
    ????????????????fw.write(buffer.toString());
    ????????????????in.close();
    ????????????????fw.close();
    ????????????}

    ????????}
    ? catch ?(MalformedURLException?e)? {
    ????????????e.printStackTrace();
    ????????}
    ? catch ?(IOException?e)? {
    ????????????e.printStackTrace();
    ????????}

    ????}


    ????
    /**
    ?????*?
    @param ?urlMap
    ?????*????????????the?urlMap?to?set
    ?????
    */

    ????
    public ? void ?setUrlMap(Map < String,?String > ?urlMap)? {
    ????????
    this .urlMap? = ?urlMap;
    ????}


    ????
    /**
    ?????*?
    @param ?realPath
    ?????*????????????the?realPath?to?set
    ?????
    */

    ????
    public ? void ?setRealPath(String?realPath)? {
    ????????
    this .realPath? = ?realPath;
    ????}


    ????
    public ? static ? void ?main(String[]?args)? {
    ????????StaticPageService?service?
    = ? new ?StaticPageService();
    ????????Map
    < String,?String > ?urlMap? = ? new ?HashMap < String,?String > ();
    ????????
    // map的key為要生成靜態(tài)頁面的url,value為生成后的靜態(tài)文件保存的路徑
    ????????urlMap.put( " http://localhost:8080/index.jsp " ,? " /temp/index1.html " );
    ????????urlMap.put(
    " http://www.yahoo.com.cn/ " ,? " /temp/index2.html " );
    ????????
    // 此參數(shù)用來設(shè)置當(dāng)前Web應(yīng)用的真實(shí)路徑
    ????????service.setRealPath( " d: " );
    ????????service.setUrlMap(urlMap);
    ????????service.createFile();
    ????}


    }


    評(píng)論

    # re: 只有少量頁面需要生成靜態(tài)頁面時(shí),可以試試這個(gè)類  回復(fù)  更多評(píng)論   

    2006-08-31 11:50 by leeight262
    用過了,不錯(cuò)

    # re: 只有少量頁面需要生成靜態(tài)頁面時(shí),可以試試這個(gè)類  回復(fù)  更多評(píng)論   

    2007-09-13 16:00 by zeroblue
    代碼保存之后,以下語句多了空格,刪掉即可:
    service.setRealPath( " d: " );
    urlMap.put( " http://localhost:8080/index.jsp " , " /temp/index1.html " );
    urlMap.put( " http://www.yahoo.com.cn/ " , " /temp/index2.html " );
    new FileOutputStream(file), " GBK " );

    blogjava提供的編輯器功能一堆,華而不實(shí),非常不好用,我試著重新編輯,結(jié)果無功而返。

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 99热在线观看免费| 四虎影在线永久免费观看| 亚洲成人黄色在线观看| 在线观看日本免费a∨视频| 久久久亚洲精华液精华液精华液| 亚洲黄片手机免费观看| 一个人免费日韩不卡视频| 精品亚洲成A人无码成A在线观看| 国产免费怕怕免费视频观看| 成人免费区一区二区三区| 亚洲情A成黄在线观看动漫软件| 亚洲精品无码成人片在线观看| 8090在线观看免费观看| 免费观看午夜在线欧差毛片| 国产精品亚洲精品日韩已方| 国产乱子伦片免费观看中字| a毛片免费全部在线播放**| 亚洲高清日韩精品第一区| 麻豆最新国产剧情AV原创免费| 最新国产乱人伦偷精品免费网站 | 97在线视频免费公开观看| 久久国产亚洲观看| 黄色成人免费网站| 亚洲精品无码久久久久APP| 国产成人精品免费视频软件| 有码人妻在线免费看片| 亚洲综合av永久无码精品一区二区 | 中文字幕亚洲精品无码| 国产精品无码免费视频二三区 | www视频免费看| 亚洲爆乳少妇无码激情| 亚洲人成网站18禁止一区| 精品一区二区三区免费 | 国产精品亚洲综合网站| 亚洲色WWW成人永久网址| 99久久久国产精品免费牛牛| 亚洲欧美日韩国产成人| 亚洲自偷自偷偷色无码中文| 麻花传媒剧在线mv免费观看| 国产精品亚洲精品日韩动图| 亚洲av成人无码久久精品|