io-配置文件Properties 联合使用(重要JDBC)
Properties是一个Map集合,继承Hashtable,Properties的key和value都是String类型。
Properties被称为属性类对象。Properties是线程安全的。
配置文件:
经常改变的数据,可以单独写到一个文件中,使用程序动态读取。将来只需要修改这个文件的内容,java代码不需要改动,不需要重新编译,服务器也不需要重启。就可以拿到动态的信息。类似于以上机制的这种文件被称为配置文件。
并且当配置文件中的内容格式是:
key1=value
key2=value
的时候,我们把这种配置文件叫做属性配置文件。
java规范中有要求:属性配置文件建议以.properties结尾,但这不是必须的。Properties是专门存放属性配置文件内容的一个类。
- 1、以properties 结尾
- 2、存储形式为:key =value; 形式存储
- 3、key不能相同重复,这样会覆盖原来的值,value可以重复;
- 4、Properties是专门存放属性配置文件内容的一个类
- 需求:读取配置文件的内容:
##属性配置文件
key = 111111111;
key2 = 3adfasaasfas;
io流读取配置文件
- 标准打印输出:System.out.printf("姓名:%s,年龄:%d",“jack",18);
Properties properties = new Properties(); FileInputStream inputStream = new FileInputStream("db.properties"); pro.load(inputStream); System.out.printf("url:%",properties.getProperty("url")); System.out.printf("用户名:%",properties.getProperty("username")); System.out.printf("密码:%",properties.getProperty("password"));
Properties 两个方法:
setProperties(); 设置属性文件内容
getProperties(); 获取属性文件内容
public class Properties { public static void main(String[] args) { // 创建一个Properties对象 Properties pro = new Properties(); // 需要掌握Properties的两个方法,一个存,一个取。 pro.setProperty("url", "jdbc:mysql://localhost:3306"); pro.setProperty("driver","com.mysql.jdbc.Driver"); pro.setProperty("username", "root"); pro.setProperty("password", "123"); // 通过key获取value String url = pro.getProperty("url"); String driver = pro.getProperty("driver"); String username = pro.getProperty("username"); String password = pro.getProperty("password"); System.out.println(url); System.out.println(driver); System.out.println(username); System.out.println(password); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix