Java2HTML改造手记(5)

原创 2003年08月11日 12:00:00

Java2HTML改造手记(5)

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

 

 

接下来就是我们的重头戏了.让这个参数起作用.

java2html.java main方法中最后调用了

java2html.buildJava2HTML();

那么我们就从这里继续吧.

 

    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;

    }

先看看O01049()作了什么:

    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();

        }

    }

原来这里生成了几个基本的页面和样式表.而所需的资源是从O07中读取出来的,看来这个文件是重点了.不过这个方法也要修改一下,在输出html文件的时候应该使用用户指定的属性,既然资源是从O07出来的,那么给O07也添加一个encoding属性吧.

//O07.java

 

static String s2;

    public static void setEncoding(String str){

    s2=str;

    }

 

//java2html.java

    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);

        //modify

        filewriter.write(new String(O07.O0998().getBytes(encoding)));

        filewriter.close();

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

        if(!O01042)

        {

            //写了front.html文件,资源是从O07读取的.原来O07是一个资源文件

//那么我们也给O07添加一个Encoding属性吧.

            O07.setEncoding(encoding);

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

            FileWriter filewriter1 = new FileWriter(file1);

            //编码处理

            filewriter1.write(new String(O07.O0999().getBytes(encoding)));

            filewriter1.close();

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

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

            filewriter1 = new FileWriter(file1);

            //编码处理

            filewriter1.write(new String((O07.O01001(O01002)).getBytes(encoding)));

            filewriter1.close();

        }

    }

 

让我们回到buildjava2html方法中,看到:

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

原来用户参数都是在这里传送进去的,那么把我们的参数也送进取吧.

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

然后在O01052中添加:

private static String encoding;

并把它的构造函数修改一下:

public O01052(String as[], String s, int i, int j, boolean flag, boolean flag1, O01050 o01050,String s1)

    {

        O0106 = new O040(System.in);

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

        {

            O01097(as[k]);

        }

 

        O01045 = s;

        O01040 = i;

        O01041 = j;

        O01012 = flag;

        O01014 = flag1;

        O01051 = o01050;

        encoding=s1;

    }

 

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

[随手记经验] 【转载】其实你不懂记账

这些问题你都能立马回答出来吗?  1、你的资产负债率是多少?  2、你的收支结余比例是多少?  3、上个月结余的钱都放在什么地方了?  4、目前你手上有多少可动用资金?  5、你的股票、基金等投资收益...
  • fishmai
  • fishmai
  • 2016年09月01日 12:58
  • 1042

《IT项目经理成长手记》读后有所思

最近看了一本潘东、韩秋泉先生合著的一本书《IT项目经理成长手记》,虽然与IT项目经理相关的书我看的不多,对于这个行业了解也不算太多,但是我依然认为这是一本很值得想要从事互联网产品、通信行业解决方案管理...
  • u013816144
  • u013816144
  • 2016年06月20日 21:53
  • 3629

金蝶随手记java面经

金蝶随手记java面经 面试的是java开发岗
  • u010841296
  • u010841296
  • 2017年08月04日 20:29
  • 357

iOS 支付宝集成随手记

支付宝集成随手记(怕自己忘了再去踩坑) 1.在支付宝平台下载最新的SDK(目前最新15.3.7)https://docs.open.alipay.com/54/104509 2.将下载文件中的下面...
  • foreve9125
  • foreve9125
  • 2017年07月09日 15:57
  • 155

随手记java开发实习生面试

闲话大三暑假学校安排了实训计划,去一些公司体验实习,其实是去培训机构上课。8人一个宿舍,于是自己就开始了海投模式,现在基本弃疗了。。。投了8家,就一家回复了我。。。算了,还是去吧。没错我这次面试又是日...
  • qq_24489717
  • qq_24489717
  • 2017年06月09日 01:15
  • 824

Linux.NET学习手记(5)

上一回合中,我们牛刀小试的在Mono中部署了我们的第一个ASP.NET应用,此外我们还结合了PostgreSQL数据库实现了一个简单CRUD操作的小站点。它们的成功部署并正常运行很好的体现出.NET在...
  • zhang355
  • zhang355
  • 2015年09月09日 22:40
  • 301

swift算法手记-5

// // ViewController.swift // learn5 // // Created by myhaspl on 16/1/23. // Copyright (c) 2016年...
  • u010255642
  • u010255642
  • 2016年01月25日 23:09
  • 1037

Linux.NET学习手记(5)

上一回合中,我们牛刀小试的在Mono中部署了我们的第一个ASP.NET应用,此外我们还结合了PostgreSQL数据库实现了一个简单CRUD操作的小站点。它们的成功部署并正常运行很好的体现出.NET在...
  • dyllove98
  • dyllove98
  • 2013年06月09日 22:21
  • 1529

随手记今天跟的几个iOS项目代码的问题

休了一阵子假期,今天刚回来上班,项目代码已经有挺大的变化了,我就先体验、发现、跟进问题。 第一个问题是点击某个cell就挂掉的现象,同事表示必现但挺神奇。由于挂掉的时候没有啥有意义的信息,所以先简单...
  • jasonblog
  • jasonblog
  • 2013年11月18日 21:04
  • 3056

View 5部署之一:vSphere 5安装及基本设置

摘要:本次桌面虚拟化(VDI)测试采用了100%虚拟化的方案,即不仅仅是虚拟化的桌面,View 5环境所需要的管理服务器也都是虚拟机。作为虚拟化环境的运行平台,服务器的选择与配置无疑是重中之重。本文介...
  • u012482273
  • u012482273
  • 2013年10月27日 14:34
  • 1467
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java2HTML改造手记(5)
举报原因:
原因补充:

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