认识Properties类
- Properties也是一个集合类,并且使用Map类型的集合类,
存储key-value public class Properties extends Hashtable<Object,Object> - 特点:key、value都是String类型
- 作用:读+写属性文件,更多的是读
- 如何存储键值对 prop.setProperty(“cn”,“China”);
- 如何根据key找到对应的value String pwd = prop.getProperty(“pwd”);
- 如何读属性文件
//Test为当前类名; 括号内为配置文件地址/jdbc.properties; load()为读操作
InputStream is = Test.class.getResourceAsStream("/jdbc.properties");
prop.load(is);
System.out.println(prop);
- 如何写属性文件
prop.store(out, comments);
【示例5】读取属性文件
public class Util {
private Util(){ }
private static String driver;
private static String url;
private static String user;
private static String password;
static{
//读取属性文件,根据key获取四个连接参数value
//1.创建Properties对象
Properties prop = new Properties();
//2.使用Properties对象读取属性文件并存储键值对
InputStream is = DBUtil.class.getResourceAsStream("/jdbc.properties");
try {
prop.load(is);
} catch (IOException e) {
e.printStackTrace();
}
//3.根据key找到value
driver = prop.getProperty("driver");
url = prop.getProperty("url");
user = prop.getProperty("user");
password = prop.getProperty("pwd");
}
}
本文介绍了Java中的Properties类,它是一个用于存储键值对的集合类,特别适用于读取和写入属性文件。Properties继承自Hashtable,其key和value都为String类型。通过Properties类的setProperty方法可以设置键值对,getProperty方法则根据key获取value。示例代码展示了如何读取和写入属性文件,特别是在数据库连接参数的读取中发挥作用。
1万+

被折叠的 条评论
为什么被折叠?



