您的位置:jsp学习站首页 >> 工具/平台 >> Jbuilder >> JBuilder 9.0开发实用技巧七招

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

[ 来源:互网络 | 更新日期:2007-09-28 06:46:01 | 浏览次数:17788]

  同步输出目录
  在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,并在输出调试信息之前检查这个变量的值:
  
  if (debugMode)
  System.out.println("调试信息: 变量的值是" + value);
  
  所有调试工作结束之后,再把debugMode变量设置成false,这样程序运行时就不会再输出调试信息。
  
  但是,这还不是处理类似调试信息的最佳办法,我们可以用Diagnostic类来改进。Diagnostic类有三个与输出流有关的方法,除了标准的System.err输出流,还可以赋予其他不同的输出流(例如文件或URL)。最重要的是,当编写和调试代码的工作结束之后,我们可以在正式编译时排除Diagnostic类,从而也就排除了对Diagnostic类方法的所有调用。
  
  下面是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[][]数组对象,该J
[1] [2] [3]
Tags:关键字:JBuilder 9.0开发实用技巧七招
责任编辑:glen