文件名:jdbc.properties
driverClass=com.mysql.jdbc.Driver
url=jdbc:mysql:///day04_db
user=root
password=123
--------------------------------------------------------------------------------------------------------------------------
测试:使用单元测试
文件名:LoadProperties.java
package com.XXXXX;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.Properties;
import java.util.ResourceBundle;
/**
* 三种方式获取外部属性配置文件jdbc.properties
* */
import org.junit.Test;
public class LoadProperties {
//通过输入流获取
@Test
public void method01() throws Exception {
Properties prop = new Properties();
//需要外部属性配置文件的路径
FileInputStream inputStream = new FileInputStream("src/jdbc.properties");
prop.load(inputStream);
String driverClass = prop.getProperty("driverClass");
String url = prop.getProperty("url");
String username = prop.getProperty("user");
String password = prop.getProperty("password");
System.out.println(driverClass + "==" + url + "==" + username + "==" + password);
}
//通过类加载器获取
@Test
public void method02() throws Exception {
Properties prop = new Properties();
//需要外部属性文件的文件名+文件扩展名
InputStream inputStream = LoadProperties.class.getClassLoader().getResourceAsStream("jdbc.properties");
prop.load(inputStream);
String driverClass = prop.getProperty("driverClass");
String url = prop.getProperty("url");
String username = prop.getProperty("user");
String password = prop.getProperty("password");
System.out.println(driverClass + "==" + url + "==" + username + "==" + password);
}
//通过ResourceBundle.getBundle("")静态方法获取
@Test
public void method03() throws Exception {
//需要外部属性文件的文件名
ResourceBundle rb = ResourceBundle.getBundle("jdbc");
String driverClass = rb.getString("driverClass");
String url = rb.getString("url");
String username = rb.getString("user");
String password = rb.getString("password");
System.out.println(driverClass + "==" + url + "==" + username + "==" + password);
}
}
运行结果: