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

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

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

    march alex's blog
    hello,I am march alex
    posts - 52,comments - 7,trackbacks - 0
    之前寫了一個(gè)FileHelper類用于實(shí)現(xiàn)文件的讀取和寫入。
    這次在原來的基礎(chǔ)上寫了一個(gè)WebpageMaker類,其createPage方法用于將特定文件中的內(nèi)容生成在特定的網(wǎng)頁中。
    其中如果要插入代碼可以將代碼加入中。
    import java.util.StringTokenizer;


    public class WebpageMaker {
        public static String initBegin() {
            String s = "<!doctype html><html><head><title></title></head><body>\r\n";
            return s;
        }
        public static String initEnd() {
            String s = "\r\n</body></html>\r\n";
            return s;
        }
        public static void createPage(String inputfilename, String outputfilename) throws Exception {
            String content = FileHelper.readFile(inputfilename);
            StringTokenizer st = new StringTokenizer(content, "\r\n");
            String ans = "";
            ans += initBegin();
            boolean isCoding = false;
            while(st.hasMoreElements()) {
                String s = st.nextToken();
                int len = s.length();
                for(int i=0;i<len;i++) {
                    if(i+6 <= len && s.substring(i,i+6).equals("<alex>")) {
                        isCoding = true;
                        ans += "<pre style=\"background-color:aliceblue\">";
                        i += 5;
                        continue;
                    }
                    if(i+7 <= len && s.substring(i,i+7).equals("</alex>")) {
                        isCoding = false;
                        ans += "</pre>";
                        i += 6;
                        continue;
                    }
                    char c = s.charAt(i);
                    if(c == '\"') ans += "&quot;";
                    else if(c == '&') ans += "&amp;";
                    else if(c == '<') ans += "&lt;";
                    else if(c == '>') ans += "&gt;";
                    else if(c == ' ') ans += "&nbsp;";
                    else if(c == '\t') ans += "&nbsp;&nbsp;&nbsp;&nbsp;";
                    else ans += c;
                }
                if(false == isCoding)
                    ans += "<br />\r\n";
                else 
                    ans += "\r\n";
            }
            ans += initEnd();
            FileHelper.writeFile(ans, outputfilename);
        }
        public static void main(String[] args) throws Exception {
            createPage("D://test.txt", "D://test.html");
        }
    }

    樣例:
    輸入文件:test.txt
    hello world!
    大家好:)
    #include 
    int main() {
        printf("hello world!\n");
        return 0;
    }
    輸出文件:test.html
    <!doctype html><html><head><title></title></head><body>
    hello world!<br />
    大家好:)<br />
    <pre style="background-color:aliceblue">#include <stdio.h>
    int main() {
        printf("hello world!\n");
        return 0;
    }</pre><br />
    </body></html>
    
    效果如下:
    hello world!
    大家好:)
    #include <stdio.h>
    int main() {
        printf("hello world!\n");
        return 0;
    }
    posted on 2015-03-06 16:36 marchalex 閱讀(364) 評論(2)  編輯  收藏 所屬分類: java小程序

    FeedBack:
    # re: Java根據(jù)文本內(nèi)容生成網(wǎng)頁
    2015-03-06 23:52 | gaochang
    servlet?  回復(fù)  更多評論
      
    # re: Java根據(jù)文本內(nèi)容生成網(wǎng)頁
    2015-03-07 00:10 | marchalex
    @gaochang
    暫時(shí)還不會servlet,以后有時(shí)間可能會研究吧:)  回復(fù)  更多評論
      
    主站蜘蛛池模板: 国产三级免费观看| 91精品国产免费久久国语蜜臀 | 亚洲男同gay片| 免费在线看v网址| 亚洲www77777| 在线观看亚洲免费| 黄色一级视频免费观看| 亚洲男人在线无码视频| CAOPORM国产精品视频免费| 亚洲精品无码永久在线观看你懂的| 丰满人妻一区二区三区免费视频| 亚洲人成网77777亚洲色| 国产一级a毛一级a看免费人娇| 亚洲精品无码乱码成人 | 在线v片免费观看视频| 亚洲一级毛片中文字幕| 成人免费无码大片a毛片| 高潮内射免费看片| 国产日产亚洲系列最新| 久久免费动漫品精老司机| 亚洲国产成人超福利久久精品| 又粗又大又黑又长的免费视频| 亚洲精品无码少妇30P| 亚洲高清免费视频| 成全在线观看免费观看大全| 亚洲精品日韩专区silk | 亚洲成av人片一区二区三区| 国产一二三四区乱码免费| 亚洲伊人久久大香线蕉影院| 国产成人aaa在线视频免费观看 | 亚洲AV一二三区成人影片| 国产男女猛烈无遮挡免费视频网站 | av免费不卡国产观看| 久久精品国产亚洲av四虎| 91人成网站色www免费下载| 亚洲中文字幕乱码一区| 亚洲一卡2卡4卡5卡6卡在线99| 老司机永久免费网站在线观看| 中文字幕免费在线看电影大全 | 72pao国产成视频永久免费| 亚洲精品又粗又大又爽A片|