Java properties配置文件

本文深入讲解Properties文件在Java项目中的应用,包括如何解决硬编码问题,使用相对路径读取配置,以及通过Properties类进行文件读取的具体操作。适用于初学者了解配置文件的基本使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是properties文件

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

操作properties文件

  1. 在项目中新建resource文件夹,resource是资源的意思,取名要见名知意
  2. 将resource文件夹设置为配置文件专属的文件夹(Resources Root),配置文件夹的文件会随着编译进入字节码文件的目录
    在这里插入图片描述
  3. 在配置文件夹中新建配置文件db.properties
  4. Properties类是Map的实现类,所以properties配置文件中编写规则是Key=Value,也就是键值对,要一一对应才能读取到,如数据库用户名和密码
    在这里插入图片描述
  5. 读取文件中的内容,说的书面一点就是使用类的加载器,直接从字节码的输出路径去读取配置文件
    类的加载器就是: ClassLoader
// 读取properties文件中的内容
public calss proprertiesDemo {
	public static void main(String[] args) {
		// 创建Properties对象,Properties是jdk的工具类
		Properties p = new Properties();
		// 创建文件流输入对象,使用线程获取当前对象,用当前对象获取文件输出的路径
	 	InputStream is = Thread.currentThread()
                	.getContextClassLoader()
                	.getResourceAsStream("db.properties");
        // 读取文件中的内容
        p.load(is);
        // 获取Properties对象中的数据,根据getProperty方法来获取,参数是文件中key的值
        System.out.println("用户名是: " + p.getProperty("username"));
		System.out.println("密码是: " + p.getProperty("password"));
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值