一、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"));
注意:配置文件一定要放到项目的根目录
2. ResourceBundle 读取方式
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
网友评论