Java2HTML改造手记(6)

原创 2003年08月14日 14:48:00

Java2HTML改造手记(6)

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

 

Buildjava2html方法最后调用了O01055方法,看来这个方法是最终生成html页面的方法了.

既然如此,那么我们就把这个方法中出现的所有write方法中的参数加上.getBytes(encoding),而这个encoding在构造方法中已经用用户指定的编码赋值了.

修改过的是这样的:

    public void O01055()

        throws Exception

    {

        Hashtable hashtable = O01093();

        Enumeration enumeration = hashtable.keys();

        Object obj = null;

        Object obj1 = null;

        while(enumeration.hasMoreElements())

        {

            String s = (String)enumeration.nextElement();

            O01090 o01090 = (O01090)hashtable.get(s);

            File file = new File(O01045);

            String s1 = file.getAbsolutePath();

            if(!s1.endsWith(File.separator))

            {

                s1 = s1 + File.separator;

            }

            String s2 = null;

            if(o01090.O01082.equals(""))

            {

                s2 = s1 + o01090.O01006 + ".java.html";

            } else

            {

                s2 = s1 + O07.O01015(o01090.O01082, File.separatorChar) + File.separatorChar + o01090.O01006 + ".java.html";

            }

            File file1 = new File(s1 + O07.O01015(o01090.O01082, '/'));

            file1.mkdirs();

            O01025 o01025 = new O01025(s2, O01040, O01041);

            FileReader filereader = new FileReader(s);

            o01025.O01032(false);

            String s3 = ".";

            if(o01090.O01082.length() == 0)

            {

                s3 = "";

            }

            O07.setEncoding(encoding);

            String s4 = O07.O01018(o01090.O01082);

           

            String s5 = O01117(s4);

           

            o01025.write(new String(O07.O01004(s5 + "stylesheet.css", o01090.O01082 + s3 + o01090.O01006).getBytes(encoding)));

           

            o01025.write(new String(O07.O01011(o01090.O01006, "", O01012).getBytes(encoding)));

            o01025.write(new String(o01025.O01037().getBytes(encoding)));

            o01025.O01032(true);

            boolean flag = false;

            try

            {

                O0106.O0108(filereader, o01025, s5, this, O01051);

                o01025.O01032(false);

            }

            catch(O0109 _ex)

            {

                flag = true;

                System.out.println("Parse Error, Non-Legal Java File. (2nd Parse - File has changed since first pars" +

"e)"

);

            }

            catch(IOException _ex)

            {

                flag = true;

                System.out.println("IO Error. (2nd Parse)");

            }

            finally

            {

                try

                {

                    o01025.write(new String(O07.O01013(o01090.O01006, "", O01014).getBytes(encoding)));

                    o01025.write(new String(O07.O01007().getBytes(encoding)));

                    o01025.close();

                }

                catch(IOException _ex) { }

                try

                {

                    filereader.close();

                }

                catch(IOException _ex) { }

            }

            if(!flag)

            {

                System.out.println("Created: " + s2);

            }

        }

    }

从这个方法中可以看出所有的资源都是从O07类中来得.

那么我们就在这个这个类中结束全部工作吧.

 

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

Java2HTML改造手记(1)

Java2Html(http://www.java2html.com/)是一个非常好用的工具,它可以直接将您的java源代码生成HTML页面,而且结构组织的就象javadoc组织的一样好,并且支持An...
  • beyondii
  • beyondii
  • 2003年08月11日 12:00
  • 972

Java2HTML改造手记(7)

在前边我已经给O07添加了setEncoding方法了.并且这个类已经有了s2用来保存用户指定的编码.看来准备工作已经完成.进入O07类吧.    static String O0999()    {...
  • keithhe
  • keithhe
  • 2005年07月15日 16:03
  • 808

Java2HTML改造手记(续)

                Java2HTML改造手记(续)刚刚才想起来Java2HTML是一个Ant扩展.打开Java2htmltask.java添加以下方法:public void setEn...
  • beyondii
  • beyondii
  • 2003年08月11日 12:00
  • 583

Java2HTML改造手记(5)

Java2HTML改造手记(5)  接下来就是我们的重头戏了.让这个参数起作用.在java2html.java main方法中最后调用了java2html.buildJava2HTML();那么我们就...
  • beyondii
  • beyondii
  • 2003年08月11日 12:00
  • 617

Java2HTML改造手记(1)

Java2Html(http://www.java2html.com/)是一个非常好用的工具,它可以直接将您的java源代码生成HTML页面,而且结构组织的就象javadoc组织的一样好,并且支持An...
  • keithhe
  • keithhe
  • 2005年07月15日 15:53
  • 743

Java2HTML改造手记(7)

Ja Java2HTML改造手记(7)  在前边我已经给O07添加了setEncoding方法了.并且这个类已经有了s2用来保存用户指定的编码.看来准备工作已经完成.进入O07类吧.    stati...
  • beyondii
  • beyondii
  • 2003年08月11日 12:00
  • 598

Java2HTML改造手记(2)

            Ja Java2HTML改造手记(2)这次的目标是java2html.class// Source File Name:   Java2HTML.java package co...
  • beyondii
  • beyondii
  • 2003年08月11日 12:00
  • 627

Java2HTML改造手记(4)

原来这是一个判断当前参数的方法:if(O02.length == 0 || O06(new String[] {    "help", "h", "?", "/?"}))        {      ...
  • keithhe
  • keithhe
  • 2005年07月15日 15:59
  • 824

Java2HTML改造手记(3)

Ja Java2HTML改造手记(3) 先重点看这个:public static void main(String args[]){       ……………….    java2html = new ...
  • beyondii
  • beyondii
  • 2003年08月11日 12:25
  • 671

Java2HTML改造手记(5)

接下来就是我们的重头戏了.让这个参数起作用.在java2html.java main方法中最后调用了java2html.buildJava2HTML();那么我们就从这里继续吧.     public...
  • keithhe
  • keithhe
  • 2005年07月15日 16:00
  • 710
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java2HTML改造手记(6)
举报原因:
原因补充:

(最多只允许输入30个字)