java2html.de使用的详细说明:
http://lavasoft.blog.51cto.com/62575/43548
源码目录结构:
de.java2html 入口
de.java2html.converter 转换,生成对应style(高亮)的对应格式文件
de.java2html.javasource 源文件处理,格式的解析,词法分析
|-IJavaSourceTypeChecker 接口,??
|-JavaSource 源文件的内容,以及一些统计数据
|-JavaSourceIterator 实现对“字符串”的组装
|-JavaSourceParser 实现对“字符”的类型处理,确定字符所属的类型!parserOne(每一个字符一个Type 状态)状态机,然后parser解析依次都把Type类型细分!
parse()方法中的parseOne(),parseTwo(),parseThree(),parseFour()
|-JavaSourceRun 获取相应位置的字符,以及是否是新行的判断,行号等等的包装类
|-JavaSource source = parser.parse(sourceFile);
|-JavaSourceIterator iterator = source.getIterator();
|-JavaSourceRun run = iterator.getNext();
|-JavaSourceStatistic
|-JavaSourceType 源文件字符的类型
de.java2html.options
|-JavaSourceStyleTable 建立不同平台的样式表
de.java2html.properties 主要对java2html.properties的read和write
de.java2html.util
主要的类:
2、JavaSource
属性:
source:String, 源文件数据, 调用: getCode()
types:JavaSourceType数组,每个字符对应数组中的一个元素!, 调用:getClassification()[index]
statistic:JavaSourceStatic,一些统计数据,
3、JavaSourceParser
这里parser解析器的做法有点“恶心”,每个字符一个类型。
4个步骤,分出以下类型逐步细分!!
parseOne : UNDEFINED, CODE, CHAR_CONSTANT, COMMENT_LINE, COMMENT_BLOCK, COMMENT_JAVADOC, BACKGROUND and QUOTE
parseTwo : COMMENT_JAVADOC to COMMENT_JAVADOC and COMMENT_KEYWORD CODE to CODE, CODE_TYPE and CODE_KEYWORD
parseThree : CODE is further divided to CODE and NUM_CONSTANT
parseFour : ANNOTATION
4、JavaSourceType常量:
对源代码字符串中的每个字符串进行分类。
BACKGROUND,LINE_NUMBERS,COMMENT_BLOCK,COMMENT_LINE,KEYWORD,STRING,CHAR_CONSTANT,NUM_CONSTANT,PARENTHESIS,CODE_TYPE,CODE,JAVADOC_KEYWORD,JAVADOC_HTML_TAG,JAVADOC_LINKS,JAVADOC,UNDEFINED,ANNOTATION
5、JavaSourceConversionOptions
JavaSourceConversionOptions options = JavaSourceConversionOptions.getDefault();
private String style = options.getStyleTable().getName();
JavaSourceStyleTable table = JavaSourceStyleTable.getPredefinedTable(style);
案例使用:
代码主要部分
SVN: https://javaviewer.googlecode.com/svn/trunk/
效果图:
![]() |
/ 参考
二、下载
Java2Html分两个版本:独立运行版和Eclipse-plugins版。独立版可单独运行,执行java代码-->html代码的转换。Eclipse-plugins版本是Eclipse IDE的一个插件,可以方便在Eclipse环境下使用。
目前两个版本的是:java2html_50.zip 1.01MB (older versions) 和java2html_eclipse_150.zip,需要的JRE为1.4上版本,支持最新的Eclipse3.3。
[url]http://www.java2html.de/java2html_50.zip[/url]
[url]http://www.java2html.de/java2html_eclipse_150.zip[/url]
解压缩java2html_50.zip到一个文件夹java2html_50,在DOS命令行窗口进入此目录下,执行命令:java -jar java2html.jar
会弹出Java2Html工具的图形界面,转换方式分两种:
![](http://img1.51cto.com/attachment/200709/200709211190369010466.png)
第二:文本直接转换方式,看下图:
![](http://img1.51cto.com/attachment/200709/200709211190369020247.png)
用法很简单,不多说了。
四、Eclipse插件版的用法
解压缩java2html_eclipse_150.zip,复制里面的文件夹de.java2html_1.5.0到Eclipse目录下的plugins目录,重启Eclipse即可。
新建一个Java project,然后新建一个类,在类代码上点击右键如图,如果看到java2html菜单项,则说明安装成功。
![](http://img1.51cto.com/attachment/200709/200709211190369032231.png)
3、使用
选择你要转换为html的java代码,点击右键复制,弹出选择框,你可以依据需要转换到文件或者系统剪切板。
中文注释转换后成了乱码,还没有解决。
六、题外话
本文出自 “熔 岩” 博客,请务必保留此出处http://lavasoft.blog.51cto.com/62575/43548
/