在平时我们的java项目中,有一些参数不是固定的,这就需要通过一个配置文件来存放这些参数,我们用到时直接读取文件中的参数就可以了,下面就介绍下java获取配置文件的一个方法。

        在我们的工程下有一个配置文件JDBC.properties,用来存放数据库相关的配置参数

java获取配置文件值 java获取配置文件内容_java

        java代码中如何获取呢?  

        我们可以通过相对路径或绝对路径的方式来获取,但这样容易导致找不到文件,推荐使用下面的ClassLoader方式获取。

private static String url;
private static String user;
private static String password;

// 使用静态代码块读取资源文件
static {
    try {
        // 创建properties集合类
        Properties properties = new Properties();
        // 方法1、加载文件,这样写容易找不到文件
        // properties.load(new FileReader("src/JDBC.properties"));
        
        // 方法2、获取src路径下的文件方式:Classloader类加载
        ClassLoader classLoader = JDBCUtils.class.getClassLoader();
        URL resource = classLoader.getResource("JDBC.properties");
        String path = resource.getPath();
        System.out.println("path:--->"+path);
        properties.load(new FileReader(path));
        
        // 获取数据、赋值
        url = properties.getProperty("url");
        user = properties.getProperty("user");
        password = properties.getProperty("password");

        System.out.println("url:--->"+url);
        System.out.println("user:--->"+user);
        System.out.println("password:--->"+password);
    } catch (IOException e) {
        e.printStackTrace();
    }
}

这样就可以获取到JDBC.properties文件的路径,可以读取里面的参数了

java获取配置文件值 java获取配置文件内容_配置文件_02