美文网首页
Java | Properties类操作

Java | Properties类操作

作者: Ada54 | 来源:发表于2018-09-19 16:15 被阅读0次

一、Java Properties类

Properties 类(Java.util.Properties)用于读取 Java 的配置文件,配置文件中存储一些配置参数

Java 的配置文件为 .properties 文件

文件内容格式:  key = value  键=值的格式

二、Properties 类的方法

1.getProperty ( String key)

获取 key 所对应的 value 值

2.setProperty ( String key, String value)

设置 key  - value 对,通过调用基类 Hashtable 的 put 方法来设置

3.load(InputStream inStream)

从 .properties 文件对应的文件输入流中,加载属性列表(key - value 对)到Properties 类对象

4.store ( OutputStream out, String comments)

将 Properties 类对象的 key - value 属性列表写入到输出流,与 load 方法相反

三、常用的读取Properties文件

1.  Properties 类的 load() 读取方式

     step1:  创建 Properties 对象

     step2:  使用对象的 load 方法加载 property 文件

     step3:  使用 getProperty 方法取值

代码:

     Properties pro = new  Properties();

     InputStream in = new  BufferedInputStream(new  FileInputStream("filepath"));

     pro.load(in);

     System.out.println(pro.getProperty("key"));

     注意:配置文件一定要放到项目的根目录

2ResourceBundle 读取方式

     step1:  ResourceBundle对象加载 property 文件

     step2:  使用getObject 方法取值

代码:

     InputStream in = new  BufferedInputStream(new  FileInputStream("filepath"));

     ResourceBundle rb = new  PropertyResourceBundle(in);

     System.out.println(rb.getObject("key"));

或者

      ResourceBundle rb = ResourceBundle.getBundle("filepath", Locale.getDefault());

      System.out.println(rb.getObject("key"));

ResourceBundle 读取方式,相对比较方便

但 ResourceBundle 读取一次就会被系统缓存

动态修改 properties 文件的一些参数后,必须重启服务器

PS :在项目中,获取文件的路径,使用了以下的语句

String proFilePath = System.getProperty("user.dir") + File.separator + "文件名";

自己记录一下

System.getProperty("user.dir")     返回当前工程根目录的绝对路径

File.separator    在文件操作中,不用 / 或者 \ ,使用 File.separator

 参考链接: https://www.cnblogs.com/sebastian-tyd/p/7895182.html

相关文章

网友评论

      本文标题:Java | Properties类操作

      本文链接:https://www.haomeiwen.com/subject/mldinftx.html