JBuilder 9.0开发实用技巧七招 - 编程入门网
JBuilder 9.0开发实用技巧七招时间:2010-07-08同步输出目录 在Java开发过程中,有时候我们要创建一些简单的类来测试某些功能,测试完成后就从磁盘删除该类的源文件,因为我们不想让该类出现在最终的产品中。但是,虽然源文件已经被删除,编译好的class文件仍可能留在磁盘上,当有其他的类依赖于该类,就可能导致开发环境的不稳定。 在JBuilder中,我们可以设置一个编译选项来同步(Synchronize)Java的源文件和对应的类,这样,一旦Java源文件被删除,对应的class文件也将被删除。按照如下步骤设置该同步选项: 打开 Project | Project Properties... 选择 Compiler 选项卡,看到如下对话框: 注意Synchronize output dir选项。选中该选项就可以实现输出目录同步,每次编译时JBuilder将保证Java源文件与Java class文件的同步。 输出调试信息 很多时候,我们要向标准输出设备输出一些简单的变量值,以便了解程序的运行情况。例如,在程序中加入类似下面的代码: System.out.println("调试信息: 变量的值是" + value); 当编写和调试代码的工作结束,接下去就要进行最后的编译和打包,这时就要删除所有上面这些System.out.println代码。为了避免这些麻烦,我们可以引入一个逻辑变量debugMode,把它设置为true,并在输出调试信息之前检查这个变量的值:
所有调试工作结束之后,再把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替换为:
这些输出方法的标准输出设备是System.err,但我们可以用setLogStream(PrintStream log)方法改变它。例如,假设要把输出发送到log.txt文件,只需插入如下代码:
最后,在开发期间,我们只需调用一个方法就可以关闭所有的输出:
资源捆绑 在Java中,要把直接嵌入到程序的字符串作为资源使用是很容易的。例如,只要把字符串保存到一个独立的文件,我们就可以很方便地通过创建不同的文件实现对多种语言的支持。 为了把“硬编码”的字符串保存到资源捆绑文件,标准Java API提供两种办法: · 把键-值对以属性文件的形式保存到文本文件。 · 把键-值对保存到Java源文件中的String[][]数组对象,该Java源文件从java.util.ListResourceBundle扩展。 第一种方法具有较好的灵活性,可以在不重新编译的前提下修改字符串值。第二种方法具有较好的性能,但每次修改字符串值,包含键-值对的Java源代码文件都必须重新编译。JBuilder提供了保存硬编码字符串值的第三种方法,即com.borland.jb.util.ArrayResourceBundle。 ArrayResourceBundle类通过一个String[]数组对 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |