1.首先对照properties文件新建一个property的实体类,在实体类的构造方法里使用java提供的Properties类的load()方法接收properties文件的输入流,然后把文件中配置的属性和属性值分割后加载到我们自己建立的Property类里。
(1)要有一个config.properties文件,格式如下:
#引号中内容的最大长度
maxQuoLength = 6
#引号中内容的最小长度
minQuoLength = 2
(2)Property类:
使用Java.Util.Properties类的load()来加载
Properties p=new Properties();
InputStream is = null;
try {
is = new FileInputStream("config.properties");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
p.load(is);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
this.setMaxQuoLength(Integer.parseInt(p.getProperty("maxQuoLength")));
......
注意:properties配置文件里的属性名称要和实体类中的一致,因为是去加载里面的属性列表。
2.Property建立完成后,需要再写一个定义静态常量的类,这样以后当多次用到这些常量时可以直接用,不必每次都去new一个Property类,也就不会每次都去读取properties文件影响效率。
(1)要建一个GlobalConst类,在类里新建一个Property类对象,然后取出所有的属性值,作为静态常量。
private static Property property = new Property();
/*
* 引号中内容的最大长度
*/
public static final int MAX_QUO_LENGTH = property.getMaxQuoLength();
/*
* 引号中内容的最小长度
*/
public static final int MIN_QUO_LENGTH = property.getMinQuoLength();
......
(2)在其他类的方法里使用:
GlobalConst.MIN_QUO_LENGTH
结束!
本文介绍了如何在Java中高效地读取properties配置文件。首先通过Properties类的load()方法加载配置文件,将属性映射到自定义的实体类。确保配置文件中的属性名与实体类字段一致。然后创建一个全局常量类,存储Property对象的属性值作为静态常量,以提高代码复用性和执行效率。

657

被折叠的 条评论
为什么被折叠?



