天天看点

idea下使用Java读取配置文件

第一步

需要把配置文件放到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读取配置文件
  • 第二步:点击Modules,选择要设置的文件夹,点击对应的文件夹类型即可设置,resources文件设置成resources:
  • idea下使用Java读取配置文件

第二步

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

    }