第1页共10页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共10页2011年最新知识,让你享受最新知识带来的好运
cn第17章项目本章包含了一系列项目,它们都以本书介绍的内容为基础,并对早期的章节进行了一定程度的扩充
与以前经历过的项目相比,这儿的大多数项目都明显要复杂得多,它们充分演示了新技术以及类库的运用
1文字处理如果您有C或C++的经验,那么最开始可能会对Java控制文本的能力感到怀疑
事实上,我们最害怕的就是速度特别慢,这可能妨碍我们创造能力的发挥
然而,Java对应的工具(特别是String类)具有很强的功能,就象本节的例子展示的那样(而且性能也有一定程度的提升)
正如大家即将看到的那样,建立这些例子的目的都是为了解决本书编制过程中遇到的一些问题
但是,它们的能力并非仅止于此
通过简单的改造,即可让它们在其他场合大显身手
除此以外,它们还揭示出了本书以前没有强调过的一项Java特性
1提取代码列表对于本书每一个完整的代码列表(不是代码段),大家无疑会注意到它们都用特殊的注释记号起始与结束('//:'和'///:~')
之所以要包括这种标志信息,是为了能将代码从本书自动提取到兼容的源码文件中
在我的前一本书里,我设计了一个系统,可将测试过的代码文件自动合并到书中
但对于这本书,我发现一种更简便的做法是一旦通过了最初的测试,就把代码粘贴到书中
而且由于很难第一次就编译通过,所以我在书的内部编辑代码
但如何提取并测试代码呢
这个程序就是关键
如果你打算解决一个文字处理的问题,那么它也很有利用价值
该例也演示了String类的许多特性
我首先将整本书都以ASCII文本格式保存成一个独立的文件
CodePackager程序有两种运行模式(在usageString有相应的描