Java中properties等配置文件专门从一个类中获取

原因:当多个Java从一个properties文件中读取某个属性的值时,菜鸟就会在每个java类里都写一次取值的过程,这样导致的后果:假如我要修个文件的路径或者这个属性的名称,那么我会遇到一些麻烦,要一个个java文件去找并修改,很容易导致有一些类没有被修改而出错,无疑会增加了自己的工作量。

解决方案:假如我用一个类专门负责从properties文件取得值,那么properties有什么改动,我只要修改这个类就行了,这样简单,快捷,高效。简单案例如下

1.setting.properties文件有如下属性

username=test

password=123

2.Setting.java类负责从属性文件读取属性的值

importjava.util.ResourceBundle;

publicclassSetting {

publicstaticjava.lang.String getValue(java.lang.String key) {

// TODO: implement

returngetPropertyFromFile("dna.conf.setting", key);//记得修改文件路径

}

publicstaticString getPropertyFromFile(String filename, String key) {

try{

ResourceBundle rb = ResourceBundle.getBundle(filename);

returnrb.getString(key).trim();

}catch(Exception e) {

//e.printStackTrace();

return"";

}

}

}

3.Constants.java类负责保存从属性文件取得的属性值,保存为常量

publicclassConstants {

publicfinalstaticString USERNAME= Setting.getValue("username");

publicfinalstaticString PASSWORD = Setting.getValue("password");

}

4.在java类中使用方法如下

publicclassTest{

publicstaticvoidmain(String[] args) {

String username=Constants.USERNAME;

System.out.pring(username);

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,302评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,896评论 18 399
  • 原文链接:http://blog.csdn.net/zhangerqing http://www.cnblogs....
    孤独杂货铺阅读 5,379评论 0 3
  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 11,081评论 0 4
  • 此图可以更好的让你去理解iOS中一些底层的关系. 你能够了解以及理解UI类之间的继承关系,你会更加明白苹果有关于底...
    Tuberose阅读 5,811评论 3 21