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);

    }
}

 

posted @ 2022-04-24 15:21  280887072  阅读(55)  评论(0编辑  收藏  举报