java读取配置文件

好长时间不用都忘了

一般来说,首页的内容比较多,但内容大多也有重复的地方,比如说某几块内容都是文章,只是文章类别不同,或者说某几块都是商品,只是商品的分类不同,那么我们在后台取数据时,都需要根据类别ID来取值的。通常的做法都是写死ID,但写死又分为三种情况:

      1、前台写死ID,通过<jsp:include page="xx.do?id=xx">,可以进行动态的包含内容。

      2、可在service层写一个id的数组,String[] ids = {“”,"",""};用ids数组的下标来获得id值,这样也可以实现,如果数据库的ID值发生改变,只需要改变service层的ID数组就行。

      3、用配置文件(这个配置文件以.properties结尾)。将ID值写在配置文件中,表示的方法就和map一样,key=value,这样就OK。

package com.test.dao;
 
import java.util.MissingResourceException;
import java.util.ResourceBundle;
 
/**
 * 获取配置资源文件 [公共参数] 信息
 * @author Henry_zp
 */
public class CommonParam {
    private String propertyFileName;
    private ResourceBundle resourceBundle;
    public CommonParam() {
        propertyFileName = "com/test/dao/SysConfig";
        resourceBundle = ResourceBundle.getBundle(propertyFileName);
    }
    public String getString(String key) {
        if (key == null || key.equals("") || key.equals("null")) {
            return "";
        }
        String result = "";
        try {
            result = resourceBundle.getString(key);
        } catch (MissingResourceException e) {
            e.printStackTrace();
        }
        return result;
    }
}


这里配置文件的地址一定要写对,不然就会报错。SysConfig.properties里面的内容是:

#测试一
NewsId=002
 
 
 

#表示注释,最后这个文件要以UTF-8的编码来保存。

       测试代码如下:

package com.test.dao;
 
public class Test {
    public static void main(String[] args) {
       CommonParam test = new CommonParam();
       System.out.println(test.getString("NewsId"));
}
}


 

 

 

(二)利用java.util.Properties读取属性文件
比如,我们构造一个ipConfig.properties来保存服务器ip地址和端口,如:
properties 代码

ip=192.168.0.1  

port=8080 

则,我们可以用如下程序来获得服务器配置信息:
java 代码
InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("ipConfig.properties");   

 Properties p = new Properties();   

 try {   

p.load(inputStream);   

} catch (IOException e1) {   

e1.printStackTrace();   

 }   

System.out.println("ip:"+p.getProperty("ip")+",port:"+p.getProperty("port")); 


 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值