两种:一种是配置文件在当前类同一个包下的;一种是在src下的,使用类加载器
1. 2.
代码:以读mysql配置信息为例
1.创建对象
2.load( )加载
3.读取
package cn.bl.v1;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
public class Demo3_Util {
private Demo3_Util() {}
private static Connection conn = null;
static {
//读取配置文件
//方式1:配置文件与当前类在同一个包中
//InputStream in = Demo3_Util.class.getResourceAsStream("test.properties");
//方式2:配置文件在src下
InputStream in = Demo3_Util.class.getClassLoader().getResourceAsStream("pro/test.properties");
Properties properties = new Properties();
try {
properties.load(in);
String user = properties.getProperty("username");
String password = properties.getProperty("password");
String url = properties.getProperty("url");
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url, user, password);
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
if(conn!=null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
public static Connection getConnection() {
return conn;
}
}
配置文件如下: