快速业务通道

JBuilder 9.0开发实用技巧七招 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-24

JBuilder 9.0开发实用技巧七招

时间:2010-07-08

同步输出目录

在Java开发过程中,有时候我们要创建一些简单的类来测试某些功能,测试完成后就从磁盘删除该类的源文件,因为我们不想让该类出现在最终的产品中。但是,虽然源文件已经被删除,编译好的class文件仍可能留在磁盘上,当有其他的类依赖于该类,就可能导致开发环境的不稳定。

在JBuilder中,我们可以设置一个编译选项来同步(Synchronize)Java的源文件和对应的类,这样,一旦Java源文件被删除,对应的class文件也将被删除。按照如下步骤设置该同步选项:

打开 Project | Project Properties...

选择 Compiler 选项卡,看到如下对话框:

JBuilder 9.0开发实用技巧七招 - 编程入门网

注意Synchronize output dir选项。选中该选项就可以实现输出目录同步,每次编译时JBuilder将保证Java源文件与Java class文件的同步。

输出调试信息

很多时候,我们要向标准输出设备输出一些简单的变量值,以便了解程序的运行情况。例如,在程序中加入类似下面的代码:

System.out.println("调试信息: 变量的值是" + value);

当编写和调试代码的工作结束,接下去就要进行最后的编译和打包,这时就要删除所有上面这些System.out.println代码。为了避免这些麻烦,我们可以引入一个逻辑变量debugMode,把它设置为true,并在输出调试信息之前检查这个变量的值:

if (debugMode) System.out.println("调试信息: 变量的值是" + value);

所有调试工作结束之后,再把debugMode变量设置成false,这样程序运行时就不会再输出调试信息。

但是,这还不是处理类似调试信息的最佳办法,我们可以用Diagnostic类来改进。Diagnostic类有三个与输出流有关的方法,除了标准的System.err输出流,还可以赋予其他不同的输出流(例如文件或URL)。最重要的是,当编写和调试代码的工作结束之后,我们可以在正式编译时排除Diagnostic类,从而也就排除了对Diagnostic类方法的所有调用。

JBuilder 9.0开发实用技巧七招(2)

时间:2010-07-08

下面是Diagnostic类中可用于输出信息的三个方法:

print(String message):输出信息

println(String message):输出信息,并追加行结束符。

printlnc(String message):输出带有行结束符、计数器(它的值不断递进)和Tab字符的信息。

因此,我们可以把上面的System.out.println替换为:

Diagnostic.printlnc("调试信息:变量的值是:" + value);

这些输出方法的标准输出设备是System.err,但我们可以用setLogStream(PrintStream log)方法改变它。例如,假设要把输出发送到log.txt文件,只需插入如下代码:

Diagnostic.setLogStream(new java.io.PrintStream(new java.io.FileOutputStream("log.txt")));

最后,在开发期间,我们只需调用一个方法就可以关闭所有的输出:

Diagnostic.enable(false);

资源捆绑

在Java中,要把直接嵌入到程序的字符串作为资源使用是很容易的。例如,只要把字符串保存到一个独立的文件,我们就可以很方便地通过创建不同的文件实现对多种语言的支持。

为了把“硬编码”的字符串保存到资源捆绑文件,标准Java API提供两种办法:

· 把键-值对以属性文件的形式保存到文本文件。

· 把键-值对保存到Java源文件中的String[][]数组对象,该Java源文件从java.util.ListResourceBundle扩展。

第一种方法具有较好的灵活性,可以在不重新编译的前提下修改字符串值。第二种方法具有较好的性能,但每次修改字符串值,包含键-值对的Java源代码文件都必须重新编译。JBuilder提供了保存硬编码字符串值的第三种方法,即com.borland.jb.util.ArrayResourceBundle。

ArrayResourceBundle类通过一个String[]数组对

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号