html文件头自动生成,基于infinispan源码包HtmlGenerator代码生成器通过指定头部、标题、底部等进行生成HTML文件...
一、前言
基于infinispan的infinispan-tools-4.2.1.FINAL.jar源碼包org.infinispan.tools.doclet.html.HtmlGenerator代碼生成器,按照指定標題title、編碼encoding、底部bottom、腳部footer、頭部header、媒體類型描述metaDescription及媒體類型關鍵字metaKeywords等進行自定義生成HTML代碼文件內容,詳情源碼說明部分。
二、源碼說明package?org.infinispan.tools.doclet.html;@b@@b@import?java.io.FileOutputStream;@b@import?java.io.IOException;@b@import?java.io.OutputStreamWriter;@b@import?java.io.PrintWriter;@b@import?java.util.List;@b@@b@public?abstract?class?HtmlGenerator@b@{@b@??String?encoding;@b@??String?title;@b@??String?bottom;@b@??String?footer;@b@??String?header;@b@??String?metaDescription;@b@??List?metaKeywords;@b@@b@??public?HtmlGenerator(String?encoding,?String?title,?String?bottom,?String?footer,?String?header,?String?metaDescription,?List?metaKeywords)@b@??{@b@????this.encoding?=?encoding;@b@????this.title?=?title;@b@????this.footer?=?footer;@b@????this.header?=?header;@b@????this.bottom?=?bottom;@b@????this.metaDescription?=?metaDescription;@b@????this.metaKeywords?=?metaKeywords;@b@??}@b@@b@??public?void?generateHtml(String?fileName)?throws?IOException?{@b@????generateHtml(fileName,?"stylesheet.css");@b@??}@b@@b@??public?void?generateHtml(String?fileName,?String?styleSheetName)?throws?IOException?{@b@????FileOutputStream?fos?=?new?FileOutputStream(fileName);@b@????OutputStreamWriter?osw?=?new?OutputStreamWriter(fos);@b@????PrintWriter?writer?=?new?PrintWriter(osw);@b@????try?{@b@??????writer.println("html?PUBLIC?\"-//W3C//DTD?XHTML?1.0?Transitional//EN\"\n\t\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">");@b@@b@??????writer.println("");@b@??????writer.println("");@b@??????if?(isValid(this.metaDescription))@b@????????writer.println(new?StringBuilder().append("").toString());@b@??????if?((this.metaKeywords?!=?null)?&&?(!(this.metaKeywords.isEmpty())))?{@b@????????StringBuilder?sb?=?new?StringBuilder();@b@????????sb.append("");@b@??????}@b@??????writer.println("");@b@??????writer.println(this.title);@b@??????writer.println("");@b@??????writer.println(new?StringBuilder().append("").toString());@b@@b@??????writer.println("");@b@??????writer.println("");@b@@b@??????if?(isValid(this.header))?{@b@????????writer.println(this.header);@b@????????writer.println("");@b@??????}@b@@b@??????writer.println(generateContents());@b@@b@??????if?(isValid(this.bottom))?{@b@????????writer.println("");@b@????????writer.println(this.bottom);@b@??????}@b@@b@??????if?(isValid(this.footer))?{?writer.println(this.footer);@b@??????}@b@@b@??????writer.println("");@b@??????writer.println("");@b@????}?finally?{@b@??????writer.close();@b@??????osw.close();@b@??????fos.close();@b@????}@b@??}@b@@b@??protected?abstract?String?generateContents();@b@@b@??protected?boolean?isValid(String?s)?{@b@????return?((s?!=?null)?&&?(s.trim().length()?!=?0));@b@??}@b@}
總結
以上是生活随笔為你收集整理的html文件头自动生成,基于infinispan源码包HtmlGenerator代码生成器通过指定头部、标题、底部等进行生成HTML文件...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android复制图片,android图
- 下一篇: html写个用户协议,五分钟学会HTML