java 读取properties配置文件

本文介绍了如何在Java中高效地读取properties配置文件。首先通过Properties类的load()方法加载配置文件,将属性映射到自定义的实体类。确保配置文件中的属性名与实体类字段一致。然后创建一个全局常量类,存储Property对象的属性值作为静态常量,以提高代码复用性和执行效率。

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

结束!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值