第一步

需要把配置文件放到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)

所以项目机构应该是如图所示

idea下使用Java读取配置文件_项目架构


如果不是这样的项目架构,可以通过创建文件夹自行设置,设置方法如下

  • 第一步:在右上角点击Project Structure (项目结构),如下图所示。
  • idea下使用Java读取配置文件_idea_02

  • 第二步:点击Modules,选择要设置的文件夹,点击对应的文件夹类型即可设置,resources文件设置成resources:
  • idea下使用Java读取配置文件_项目架构_03

第二步

在sources目录下创建properties文件即可。

idea下使用Java读取配置文件_idea_04

第三步

测试代码如下:

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);

}