属性文件在JAVA中的应用 
  
我们经常会碰到这样的问题,比如说我们要用到某一全局变量,比如说要用到templateId=FFD4156506-3-2F8CAC7这样的一个变量,我们一般的处理办法是在程序里定义这样的全局变量。这一点没错,但是这样会存在一个问题,比如说这个变量如果变了,那我们就必须在程序里进行修改。特别是当我们的程序已发布或已提交给用户时就比较麻烦了。 
但是如果我们使用属性配置文件就能避免这种问题。 
下面举一个具体的例子: 
  
A:定义TemplateId类: 
import java.io.*; 
import java.util.*; 
public class TemplateId { 
    private static Properties p; 
    private static final TemplateId pi = new TemplateId(); 
    /** 
     * 构造函数 
     */ 
    public TemplateId() { 
        InputStream is = getClass().getResourceAsStream("/templateId.properties");  //从templateId.properties属性文件获得数据 
        p = new Properties(); 
        try { 
          p.load(is); 
        } 
        catch (IOException ex) { 
          ex.printStackTrace(); 
        } 
    } 
    /** 
     * 得到模板ID 
     * @return String 模板ID 
     */ 
    public static String getTemplateId() { 
      return pi.p.getProperty("templateId");  //此处的templateId就是templateId.properties属性文件中的templateId。 
    } 
    public static void  main(String args[]){ 
        System.out.println("templateId="+getTemplateId());  //测试调用 
    } 
} 
  
B:编写templateId.properties属性文件: 
templateId.properties:(文件后缀是.properties) 
templateId=FFD4156506-3-2F8CAC7  //不加引号,如果还有其他变量写法和这相似 
  
说明:templateId.properties属性文件放在你的工程中的SRC目录下。 
  
如果是在其他类中调用可以这样用: 
TemplateId.getTemplateId()  
 
  |