属性文件在JAVA中的应用
2005-02-03 20:30
337 查看
属性文件在JAVA中的应用<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
我们经常会碰到这样的问题,比如说我们要用到某一全局变量,比如说要用到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()
我们经常会碰到这样的问题,比如说我们要用到某一全局变量,比如说要用到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()
相关文章推荐
- 【Java高级】反射+工厂模式+属性文件的实例应用
- java中属性配置文件的应用
- 结合属性文件的工厂模式(java反射的应用)
- 属性文件在JAVA中的应用(原创)
- java读取properties属性文件值方法
- java流学习-如何获取文件的属性信息
- Java Web应用动态生成PDF文件的问题整理
- Java操作属性文件,支持新增或更新多个属性
- java 读写属性文件
- java基础:递归应用---遍历文件目录
- java读取属性文件
- java读取配置文件属性
- 关于Java Me的文件系统应用之Fc Api
- Java 读写Properties属性文件
- “文件应用属性时出错”的图文解决方法步骤
- Java&Xml教程(十)XML作为属性文件使用
- java操作属性文件工具类
- 一个JAVA读写文件的例子,主要是熟悉对 4000 字符流的应用(自己学习用)
- java spring中对properties属性文件加密及其解密
- Java操作Ant压缩和解压文件及批量打包Anroid应用