Java2HTML改造手记(2)

Java转HTML文档转换工具Java2HTML实战应用 Java2HTML是一种将Java源代码自动转换为格式化HTML文档的实用工具,旨在解决开发者在技术分享、教学演示和文档编写中面临的代码排版混乱、可读性差等问题。它通过词法分析识别关键字、注释、字符串等语法元素,并结合CSS实现语法高亮,保留原始缩进与结构,输出语义化的HTML标记。相比手动复制或截图,Java2HTML支持批量处理、主题自定义及主流编码格式(如UTF-8),并兼容Java 17+的新语法特性,显著提升代码展示的专业性与一致性,已成为现代开发流程中不可或缺的辅助工具。body { 阅读详情

            Ja Java2HTML改造手记(2)

这次的目标是java2html.class

// Source File Name:   Java2HTML.java

 

package com.java2html;

 

import java.io.*;

import java.util.Vector;

 

// Referenced classes of package com.java2html:

//            O01, O01050, O01052, BadOptionException,

//            O07, JavaDoc

 

public class Java2HTML

{

 

    private int O01040;

    private int O01041;

    private boolean O01012;

    private boolean O01014;

    private boolean O01042;

    private String O01002;

    private String O01043[];

    private JavaDoc O01044[];

    private String O01045;

 

    public static void main(String args[])

    {

        int i;

        Java2HTML java2html;

        O01 o01;

        i = 0;

        System.out.println("Java2HTML Version 1.3.2 (iBeyond.org modify)");

        System.out.println(O07.O0997);

        java2html = new Java2HTML();

        o01 = new O01(args);

        if(!o01.O04(java2html))

        {

            return;

        }

        try

        {

            java2html.buildJava2HTML();

        }

        catch(Exception exception)

        {

            System.err.print(exception.getMessage());

            i = 1;

        }

        System.exit(i);

        return;

    }

 

    public boolean buildJava2HTML()

        throws Exception

    {

        O01049();

        O01050 o01050 = new O01050(O01044);

        if(O01043 == null)

        {

            setJavaDirectorySource(new String[] {

                "."

            });

        }

        O01052 o01052 = new O01052(O01043, O01045, O01040, O01041, O01012, O01014, o01050);

        if(!O01042)

        {

            O01052.O01054(O01045, o01052, O01002);

        }

        o01052.O01055();

        return true;

    }

 

    private void O01049()

        throws IOException

    {

        (new File(O01045)).mkdirs();

        File file = null;

        FileWriter filewriter = null;

        file = new File(O01045 + File.separator + "stylesheet.css");

        filewriter = new FileWriter(file);

        filewriter.write(O07.O0998());

        filewriter.close();

        System.out.println("Created " + file.getAbsolutePath());

        if(!O01042)

        {

            File file1 = new File(O01045 + File.separator + "front.html");

            FileWriter filewriter1 = new FileWriter(file1);

            filewriter1.write(O07.O0999());

            filewriter1.close();

            System.out.println("Created " + file1.getAbsolutePath());

            file1 = new File(O01045 + File.separator + "index.html");

            filewriter1 = new FileWriter(file1);

            filewriter1.write(O07.O01001(O01002));

            filewriter1.close();

        }

    }

 

    public void setMarginSize(int i)

    {

        O01040 = i;

    }

 

    public void setTabSize(int i)

    {

        O01041 = i;

    }

 

    public void setHeader(boolean flag)

    {

        O01012 = flag;

    }

 

    public void setSimple(boolean flag)

    {

        O01042 = flag;

    }

 

    public void setFooter(boolean flag)

    {

        O01014 = flag;

    }

 

    public void setTitle(String s)

    {

        O01002 = s;

    }

 

    public void setJavaDirectorySource(String as[])

        throws BadOptionException

    {

        for(int i = 0; i < as.length; i++)

        {

            File file = new File(as[i]);

            if(!file.isDirectory())

            {

                throw new BadOptionException(as[i] + " is not a directory");

            }

        }

 

        Vector vector = new Vector();

        for(int j = 0; j < as.length; j++)

        {

            vector = O07.O01020(as[j], vector);

        }

 

        O01043 = new String[vector.size()];

        for(int k = 0; k < vector.size(); k++)

        {

            O01043[k] = (String)vector.elementAt(k);

        }

 

    }

 

    public void O01059(String as[])

    {

        O01043 = as;

    }

 

    public void setJavaDoc(JavaDoc ajavadoc[])

    {

        O01044 = ajavadoc;

    }

 

    public void setDestination(String s)

    {

        O01045 = s;

    }

 

    public Java2HTML()

    {

        O01041 = 4;

        O01012 = true;

        O01014 = true;

        O01042 = false;

        O01002 = "Java Source";

        O01045 = "output";

    }

}

 

这次的代码就不如上一个好读了.没办法Decompile就是这样,如果谁有更好的工具麻烦推荐一下,不胜感激.

 

欲知后事如何,且听下回分解.

java2html,将java转成html文档的工具 将java转成html文档的工具,方便阅读。 立即下载

相关推荐

自动驾驶中的多传感器融合实战:用卡尔曼滤波搞定毫米波雷达与摄像头航迹对齐

本文深入探讨了自动驾驶中多传感器融合的实战技术,重点介绍了如何使用卡尔曼滤波实现毫米波雷达与摄像头的航迹对齐。通过分析传感器特性差异、时空同步挑战及工程化实现步骤,提供了包括状态向量定义、观测矩阵设计和故障检测机制在内的完整解决方案,最终实现0.15米以内的高精度航迹对齐。

weixin_28728495的博客 411

Java2Html使用详解

Java2Html使用详解   在写Blog的时候,常常需要粘贴Java源代码,但是从IDE中复制过去的源码为纯文本格式的。IDE中的高亮语法语法全部丢失,贴出去全成黑白的了。看起来很难看,也不易于阅读。   鉴于此,在网上终于找到了一个可以将Java转换为Html的工具,但是没有相关的文章。于是顺便研究一下用法,前后不过15分钟,现在放出来,和大家一块分享。 还有唯一一个没有解决的问题...

weixin_34356138的博客 179

用STM32CubeMX和HAL库,5分钟搞定TB6612驱动直流电机(附完整代码)

本文详细介绍了如何使用STM32CubeMX和HAL库快速配置TB6612驱动直流电机,包括硬件连接、CubeMX工程配置、电机驱动逻辑实现及进阶优化技巧。通过图形化工具和代码示例,即使是新手也能在5分钟内完成电机调速系统的搭建,大幅提升开发效率。

weixin_26854829的博客 266

java2html 用法

一个将JAVA源码转为HTML的小东东.网址和介绍如下:http://www.java2html.de/ ant的定义如下:   classname="de.java2html.anttasks.Java2HtmlTask"  classpath="${lib.dir}" />        srcdir="${src.dir}"       destdir="

WalkingWithJava 1168

视频动作识别、行为识别、时空动作检测数据集整理(持续更新)

动作、行为、事件 在计算机视觉的相关研究中,人体的动作、行为识别是一个基础研究问题。但目前识别、检测人类的动作/行为仍然是一个巨大的挑战。这里整理下当前相关的细分任务、数据集和开源代码(持续更新中)。

人工智能算法与工程实践 3万+

别再折腾环境了!Windows 11 + VSCode + CMake 3.31.4 + MinGW-w64 一键式配置指南(附常见报错解决)

本文提供Windows 11下VSCode、CMake 3.31.4和MinGW-w64的一键式配置指南,帮助开发者快速搭建高效C++开发环境。涵盖工具链选型、环境变量配置、项目初始化及常见报错解决方案,大幅提升开发效率。

weixin_28841265的博客 186

Java2HTML改造手记(1)

Java2Html(http://www.java2html.com/)是一个非常好用的工具,它可以直接将您的java源代码生成HTML页面,而且结构组织的就象javadoc组织的一样好,并且支持Ant Task扩展,给广大的编程爱好者一个非常方便实用的功能.笔者就非常喜欢使用ant结合javadoc/java2html等直接生成javadoc和java html文件并发布到服务器上.各位可以去我

beyondii的专栏 1340

CTF---Web---文件包含---01

文章目录前言一、题目描述二、解题步骤1.查看源代码2.文件包含(/etc/passwd)3.解码总结 前言 题目分类: CTF—Web—文件包含 一、题目描述 题目:提示寻找passwd文件 二、解题步骤 1.查看源代码 提示所有图片存储路径是download.php?name=img, 此时name参数的存在就提示此题可能为“文件包含”。 2.文件包含(/etc/passwd) 两种查看方式: 2.1、访问view-source:http://192.168.87.180/download.php

qq_22160557的博客 1391

Java中的HTML生成

无论是为了生成报告、网页内容,还是为了实现一些自动化任务,了解如何在Java中高效地生成HTML是非常有必要的。今天,我将带你深入了解几种Java中生成HTML的技术,从基础到高级,助你在开发中如虎添翼。在Java中生成HTML的方式多种多样,从简单的字符串拼接,到功能强大的模板引擎和HTML生成库,每种方法都有其独特的优势和适用场景。关注我,获取更多Java开发的实用技巧和最佳实践。使用j2html,你可以在编译时捕获HTML生成中的错误,从而减少运行时错误【5†source】【6†source】。

weixin_46372265的博客 2140

Unity零基础到进阶 ☀️| Unity中的 GC及优化 超级全面解析 ☆(ゝω・)v 建议收藏!

介绍: 在游戏运行的时候,数据主要存储在内存中,当游戏的数据在不需要的时候,存储当前数据的内存就可以被回收以再次使用。内存垃圾是指当前废弃数据所占用的内存,垃圾回收(GC)是指将废弃的内存重新回收再次使用的过程。 Unity中将垃圾回收当作内存管理的一部分,如果游戏中废弃数据占用内存较大,则游戏的性能会受到极大影响,此时垃圾回收会成为游戏性能的一大障碍点。 本文我们主要学习垃圾回收的机制,垃圾回收如何被触发以及如何提GC收效率来提高游戏的性能。 Unity内存管理机制简介 要想了解垃圾回收如何工作以及何时被

努力前行,总会成为自己心中的那道光 6万+

15、基于最优传输的协作多视图聚类框架

本文提出了一种基于最优传输理论的协作多视图聚类框架,通过引入协作学习机制在不同视图间建立先验交互,以提升共识聚类的质量。框架包含两种新方法:协作共识投影方法(CoCP)和基于新表示的协作共识方法(CoCNR)。CoCP在全局空间中整合多视图信息并进行共识投影,而CoCNR则通过协作编码生成新的数据表示以实现更优聚类。方法利用熵正则化的Wasserstein距离与Wasserstein重心,有效捕捉数据分布间的几何结构,并通过聚合步骤获得统一模型。实验结果表明,所提方法在多个数据集上均优于现有方法,具有良好的

gpt4scribbler的博客 85

Java2HTML改造手记(7)

Ja Java2HTML改造手记(7)  在前边我已经给O07添加了setEncoding方法了.并且这个类已经有了s2用来保存用户指定的编码.看来准备工作已经完成.进入O07类吧.    static String O0999()    {        DateFormat dateformat = DateFormat.getDateTimeInstance(2, 3

beyondii的专栏 1082

鸿蒙系统开发工程师:核心技术解析与深度面试指南

摘要: 鸿蒙系统开发工程师需具备底层驱动开发、系统移植优化及分布式架构能力。核心职责包括硬件适配(Bootloader、内核移植、HDF驱动开发)、性能调优(启动加速、功耗管理)及稳定性保障。技术要求涵盖C/C++编程、Linux内核机制、鸿蒙架构(HDF、分布式服务)及ArkTS/ArkUI基础。面试重点考察系统移植流程(如ARM板适配)、驱动开发(I2C/Display)、性能优化手段及内存/同步机制的应用。

郑伟强dev的专栏 430

Java2HTML改造手记(3)

Ja Java2HTML改造手记(3) 先重点看这个:public static void main(String args[]){       ……………….    java2html = new Java2HTML();    o01 = new O01(args);       ……………….}参数又跳转到o01上了.那么我们继续,没办法,逆向工程是需

beyondii的专栏 962

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Java2HTML改造手记(续)

                Java2HTML改造手记(续)刚刚才想起来Java2HTML是一个Ant扩展.打开Java2htmltask.java添加以下方法:public void setEncoding(String strEncoding){    O05.setEncoding(strEncoding);}在ant中就可以使用了.    name="

beyondii的专栏 967

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Java2HTML改造手记(5)

Java2HTML改造手记(5)  接下来就是我们的重头戏了.让这个参数起作用.在java2html.java main方法中最后调用了java2html.buildJava2HTML();那么我们就从这里继续吧.     public boolean buildJava2HTML()        throws Exception    {      

beyondii的专栏 913

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Java2HTML改造手记(6)

Java2HTML改造手记(6)  Buildjava2html方法最后调用了O01055方法,看来这个方法是最终生成html页面的方法了.既然如此,那么我们就把这个方法中出现的所有write方法中的参数加上”.getBytes(encoding)”,而这个encoding在构造方法中已经用用户指定的编码赋值了.修改过的是这样的:    public void O01055

beyondii的专栏 1124

Java2HTML改造手记(4)

Java2HTML改造手记(4)  原来这是一个判断当前参数的方法:if(O02.length == 0 || O06(new String[] {    "help", "h", "?", "/?"}))        {            System.out.println(O07.O08);            return false;   

beyondii的专栏 1351
上一篇: Java2HTML改造手记(7)
下一篇: Java2HTML改造手记(续)
beyondii
博客等级 码龄26年 2粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值