什么是properties文件
- properties文件是一种配置文件,用来解决一些硬编码问题.比如说像连接数据库时需要用到用户名和密码,一般的操作是写在java代码中,但是如果我数据库密码改了,要想继续访问这个数据库就得去代码中改密码,再编译成字节码文件,再去服务器跑字节码文件,这样效率太低,所以就引入了配置文件,通过读取文件中的内容来获取数据库用户名和密码,就不会存在去代码中改的情况了.
- 读取文件中的内容用到IO流中的文件输入流(InputStream),关于读取properties配置文件的路径要注意,不能使用绝对路径,不然在自己电脑上能跑,把项目移到别人的项目就要出问题,因为文件路径有问题,所以需要使用相对路径,相对字节码输出的路径,这样怎么都不会出问题了
- 话不多说,看操作
操作properties文件
- 在项目中新建resource文件夹,resource是资源的意思,取名要见名知意
- 将resource文件夹设置为配置文件专属的文件夹(Resources Root),配置文件夹的文件会随着编译进入字节码文件的目录

- 在配置文件夹中新建配置文件db.properties
- Properties类是Map的实现类,所以properties配置文件中编写规则是Key=Value,也就是键值对,要一一对应才能读取到,如数据库用户名和密码

- 读取文件中的内容,说的书面一点就是使用类的加载器,直接从字节码的输出路径去读取配置文件
类的加载器就是: ClassLoader
public calss proprertiesDemo {
public static void main(String[] args) {
Properties p = new Properties();
InputStream is = Thread.currentThread()
.getContextClassLoader()
.getResourceAsStream("db.properties");
p.load(is);
System.out.println("用户名是: " + p.getProperty("username"));
System.out.println("密码是: " + p.getProperty("password"));
}
}