Java中的⼏种读取properties配置⽂件的⽅式一人腰上挂把弓>qq号码申请
相信对于⼀名JAVA开发者开说properties⽂件⼀定再熟悉不过了,⽐如⼀下配置:
1. config.properties会经常存放⼀些系统常量,版本号,路径之类的
2. database.properties存放数据库的连接参数
3. log4j.properties ⽇志的⼀些基本配置
4. redis.properties 缓存数据库的⼀些配置
当然前缀是根据⽤能⾃⾏定义的,⼀般来说⽂件的内容的格式是“键=值”的格式,⽂本注释信息可以⽤”#”来注释,下⾯来说说开发中如何读写properties配置⽂件。
Java读取Properties⽂件
Properties类读取
Properties类继承⾃Hashtable类并且实现了Map接⼝,也是使⽤⼀种键值对的形式来保存属性集。不过Properties有特殊的地⽅,就是它的键和值都是字符串类型。
//⽅式⼀
InputStream in = new BufferedInputStream(new FileInputStream("⽂件路径名"));
自我鉴定范文 毕业生Properties p = new Properties();
p.load(in);
System.out.Property("version"));
//⽅式⼆
InputStream ins = ResourceAsStream("⽂件路径名");
Properties ps = new Properties();
ps.load(ins);
System.out.Property("version"));
//⽅式三
InputStream inss = ClassLoader().getResourceAsStream("⽂件名");
Properties pss = new Properties();
pss.load(inss);
System.out.Property("version"));
//⽅式四
InputStream insss = SystemResourceAsStream("⽂件名");
Properties psss = new Properties();光波波长
psss.load(insss);
System.out.Property("version"));
ResourceBundle读取⽅式
pc是什么这个类提供软件国际化的捷径。通过此类,可以使您所编写的程序可以:
异地情人节怎么过1. 轻松地本地化或翻译成不同的语⾔
2. ⼀次处理多个语⾔环境
3. 以后可以轻松地进⾏修改,⽀持更多的语⾔环境
说的简单点,这个类的作⽤就是读取资源属性⽂件(properties),然后根据.properties⽂件的名称信息(本地化信息),匹配当前系统的国别语⾔信息(也可以程序指定),然后获取相应的properties⽂件的内容。
使⽤这个类,要注意的⼀点是,这个properties⽂件的名字是有规范的:⼀般的命名规范是:⾃定义名语⾔代码国别代
码.properties,如果是默认的,直接写为:⾃定义名.properties
⽐如:
1. myres_en_US.properties
2. myres_zh_CN.properties
3. myres.properties
//⽅式五
ResourceBundle rb = Bundle("⽂件名前缀", Default());
System.out.Object("version"));
//⽅式六
InputStream is = new BufferedInputStream(new FileInputStream("⽂件名前缀"));
ResourceBundle rbs = new PropertyResourceBundle(is);
System.out.Object("version"));
ResourceBundle读取⽅式,相对来说⽐较⽅便,但是仔细查看源码,ResourceBundle读取⼀次就会被系统缓存。
对于在⽣产环境中,如果我们要动态修改properties的⼀些参数,如果使⽤ResourceBundle读取⽅式就必须要重启服务器了。以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀
持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论