详述properties文件

一、什么是properties文件

properties文件是一种属性文件,这种文件以key=value格式存储内容。Java中可以使用Properties类来读取这个文件,使用Properties类中的getProperty(key)方法就能得到对应的数据。一般properties文件作为一些参数的存储,使得代码更加灵活。

二、为什么要使用properties文件

在之前的JDBC实现过程中,都是将连接数据库的信息写在了Java源文件中,当要运行项目时,该源文件就被编译成class类型的文件。如果后期需要修改连接数据库信息,则需要再次编译Java源文件,这种方式比较麻烦。但是如果将数据库信息保存在一个properties文件中,再使用Java代码读取该文件,这样就方便了很多。

三、如何使用properties文件

第一步:在src根目录创建properties类型文件,如下图所示:
在这里插入图片描述
第二步:创建Properties类对象;
第三步:调用Properties类对象load方法加载properties类型文件;
第四步:调用Properties类对象getProperty方法获取properties类型文件中key所对应的数据。

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

/**
 * 获取db.properties文件的工具类
 *
 * @author Administrator
 */
public class PropertiesUtil {

	private static Properties properties = new Properties();
	static {
		InputStream inputStream = PropertiesUtil.class.getClassLoader().getResourceAsStream("db.properties");
		try {
			properties.load(inputStream);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
	/**
	 * 依据key获取value值
	 *
	 * @author Administrator
	 */
	public String getValue(String key) {
		return properties.getProperty(key);
	}
	
	public static void main(String[] args) {
		PropertiesUtil pUtil = new PropertiesUtil();
		String url = pUtil.getValue("jdbc.url");
		String username = pUtil.getValue("jdbc.username");
		String password = pUtil.getValue("jdbc.password");
		System.out.println(url+","+username+","+password);
	}
}

猜你喜欢

转载自blog.csdn.net/IT_Helianthus/article/details/90034669