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使用详解
在写Blog的时候,常常需要粘贴Java源代码,但是从IDE中复制过去的源码为纯文本格式的。IDE中的高亮语法语法全部丢失,贴出去全成黑白的了。看起来很难看,也不易于阅读。
鉴于此,在网上终于找到了一个可以将Java转换为Html的工具,但是没有相关的文章。于是顺便研究一下用法,前后不过15分钟,现在放出来,和大家一块分享。
还有唯一一个没有解决的问题: 就是Java2Html转换中文注释后出现乱码情况没有解决,留着与各位博友交流探讨。
一、Java2Html简介
二、下载
Java2Html分两个版本:独立运行版和Eclipse-plugins版。独立版可单独运行,执行java代码-->html代码的转换。Eclipse-plugins版本是Eclipse IDE的一个插件,可以方便在Eclipse环境下使用。
进入Java2Html的主页:
目前两个版本的是:java2html_50.zip 1.01MB (older versions) 和java2html_eclipse_150.zip,需要的JRE为1.4上版本,支持最新的Eclipse3.3。
三、独立版本的用法
1、安装
解压缩java2html_50.zip到一个文件夹java2html_50,在DOS命令行窗口进入此目录下,执行命令:java -jar java2html.jar
2、操作
会弹出Java2Html工具的图形界面,转换方式分两种:
第一:文件转换方式,默认是这种方式,看图就明白了:
第二:文本直接转换方式,看下图:
用法很简单,不多说了。
四、Eclipse插件版的用法
1、安装
解压缩java2html_eclipse_150.zip,复制里面的文件夹de.java2html_1.5.0到Eclipse目录下的plugins目录,重启Eclipse即可。
2、测试
新建一个Java project,然后新建一个类,在类代码上点击右键如图,如果看到java2html菜单项,则说明安装成功。
如果你想用link方式安装,也可以,“Eclipse 安装配置总结”一文有详细介绍。
3、使用
选择你要转换为html的java代码,点击右键复制,弹出选择框,你可以依据需要转换到文件或者系统剪切板。
用法很简单,不详废话了。
五、遗留问题
中文注释转换后成了乱码,还没有解决。
六、题外话
如果你是IntelliJ IDEA用户,你不需要这么麻烦,你可以在线安装一个免费的插件copy2html,然后就可以直接将java代码复制为html了,非常方便。
不过不管是java2html还是copy2html,生成的源码放到在线编辑器中都不是很好用。
本文出自 “熔 岩” 博客,请务必保留此出处http://lavasoft.blog.51cto.com/62575/43548
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- 大小: 12.2 KB
- 大小: 66.3 KB
- 大小: 78.6 KB
分享到:
相关推荐
JAVA POI Excel转Html,代码和所需的jar都在压缩包,项目在线预览需求,实现后分享下
java使用jacob将word,excel,ppt转成html,代码和所需的jar都在压缩包,项目需求实现后分享下
本代码实现html文件转换成一个图片的功能。附件包含所需要的包。 注:该代码转换的html文件必须一个屏幕能展现出来的,如果内容太多一个屏幕展现不...如果哪位大侠能够改写的能过转换所有html文件也请分享下谢谢:)
java html 转化mkdown 格式 ,该来源来自github 下载,因为不太好下载,特意分享于此,挺好用的。相关资源地址,如果可以下载的去这个地方下载...
Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法: 可直接输入文件名或网络地址,但必需事先连入网络。 Java编写的山寨QQ,多人聊天+用户在线 21个目标文件 摘要:JAVA源码,...
本资源提供了一套基于Java的校园分享交流平台的设计源码,包含115个文件,其中包括47个...这些文件详细展示了如何使用Java、HTML、JavaScript和CSS构建一个校园分享交流平台,非常适合用于学习和参考Java项目的开发。
java地方美食分享网站(springboot+mysql+vue完整源码+说明文档+LW) 管理员;管理员使用本系统涉到的功能主要有:首页,个人中心,用户管理,外国美食管理,中式美食管理,热门菜品管理,论坛管理,我的收藏管理,...
前端使用Html+CSS+JS实现,后端使用Java语言开发,使用Spring+SpringMVC+SpringBoot+MyBatis+PageHelper+MySQL+Maven实现,开发工具为Eclipse。该系统为Java分享学习网站。前端使用Html+CSS+JS实现,后端使用Java...
page1.html例子完整,只看page1.html即可。 需要修改的地方:ajax请求地址../sy/initWXJSInterface我是用nginx转发的,修改为你自己的路径即可。其他不需要修改 注意:获取token、ticket.....不能跨域请求,只能在...
这些文件详细展示了如何使用Java、CSS、JavaScript和HTML构建一个地方美食分享系统,该系统拥有管理员和用户两种角色,分别具备用户管理、美食管理、热门菜品管理、菜品资讯管理等功能,以及登录注册、查看美食、...
借鉴了网上各位大牛分享的md转html,有前端小伙伴的帮忙,共同研发出了一个小工具,将markdown文档转换成html,左右结构,左侧目录,右侧文档 请先阅读readme
Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法: 可直接输入文件名或网络地址,但必需事先连入网络。 Java编写的山寨QQ,多人聊天+用户在线 21个目标文件 摘要:JAVA源码,...
可完全做为毕业设计、课程设计使用,界面美观、功能齐全。
优质毕业设计、课程设计项目,包括:程序源代码、数据库、配置环境说明,可完美运行。
用java将Word文档转Html分享.pdf
优秀的java开发工程师、应届生、实习生、3-5年经验...页面采用Html ,CSS, JQuery等技术,后台使用Hibernate, Struts2 ,Spring3 的MVC架构,主要应用为hibernate的ORM,struts2 的OGNL, 标签库,拦截器,Spring的AOP等。
java中的HTML如何学整理分享.docx
基于struts2+spring+springjdbc开发的代码分享网,所有源码已开源。 网站功能介绍: 1、邮件注册(采用阿里云企业邮箱),为了让大家体验一下邮箱注册功能。我已经在分享的源码中,为大家配置好了测试账户,大家可以...
优质毕业设计、课程设计项目,包括:程序源代码、数据库、配置环境说明,可完美运行。
工作分享:一个生成HTML页面的Java项目工程,工程是Java的Maven工程,可以直接运行使用。也可以根据您的需求改造,是基于Freemarker技术框架及模板来生成静态页面的,适合网站页面生成,便于搜索引擎收录。