TA的每日心情 | 开心 2021-3-12 23:18 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
我们经常会碰到这样的问题,比如说我们要用到某一全局变量,比如说要用到
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()
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=157419
源码下载:http://file.javaxxz.com/2014/10/1/190514094.zip |
|