一、什么是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);
}
}