第一步
需要把配置文件放到src目录下才能够读取,因为使用的是类加载器去读取属性文件的,所以在读取的时候要按照src路径下去读取配置文件,路径错误就会提示如下异常:
java.lang.NullPointerException
at java.util.Properties$LineReader.readLine(Properties.java:434)
at java.util.Properties.load0(Properties.java:353)
at java.util.Properties.load(Properties.java:341)
at com.it.util.JDBCUtil.<clinit>(JDBCUtil.java:24)
所以项目机构应该是如图所示:
如果不是这样的项目架构,可以通过创建文件夹自行设置,设置方法如下
- 第一步:在右上角点击Project Structure (项目结构),如下图所示。
- 第二步:点击Modules,选择要设置的文件夹,点击对应的文件夹类型即可设置,resources文件设置成resources:
第二步
在sources目录下创建properties文件即可。
第三步
测试代码如下:
public void getConnection() throws Exception {
InputStream is = AppTest.class.getClassLoader().getResourceAsStream("jdbc.properties");
Properties pros = new Properties();
pros.load(is);
String user = pros.getProperty("user");
String password = pros.getProperty("password");
String url = pros.getProperty("url");
String driverClass = pros.getProperty("driverClass");
Class.forName(driverClass);
Connection conn = DriverManager.getConnection(url,user,password);
System.out.println(conn);
}