Java 读取Maven项目Resource目录下配置文件

在Maven项目中,我们通常将配置文件放置在resource目录下。本文将介绍如何使用Java代码读取resource目录下的配置文件,并使用BufferedReader进行高效的逐行读取。

以下代码演示了如何读取名为config.properties的配置文件:

try {
    InputStream inputStream = getClass().getClassLoader().getResourceAsStream('config.properties');
    BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
    String line;
    while ((line = reader.readLine()) != null) {
        // 处理读取到的每一行内容
    }
    reader.close();
} catch (IOException e) {
    e.printStackTrace();
}

代码解释:

  1. 获取输入流: getClass().getClassLoader().getResourceAsStream('config.properties') 用于获取resource目录下config.properties文件的输入流。
  2. 创建BufferedReader: 使用InputStreamReader将字节流转换为字符流,然后将其传递给BufferedReader以提高读取效率。
  3. 逐行读取: 使用reader.readLine()方法逐行读取文件内容,直到读取到文件末尾(返回null)。
  4. 处理内容:while循环中,可以对读取到的每一行内容进行处理,例如解析配置项。
  5. 关闭资源: 最后,使用reader.close()关闭BufferedReader释放资源。

处理中文编码:

如果配置文件中包含中文字符,需要使用InputStreamReader的带有编码参数的构造函数指定正确的编码,例如UTF-8:

InputStream inputStream = getClass().getClassLoader().getResourceAsStream('config.properties');
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, 'UTF-8'));

通过以上步骤,您可以轻松地读取Maven项目resource目录下的配置文件,并根据需要进行处理。

Java 读取Maven项目Resource目录下配置文件

原文地址: https://www.cveoy.top/t/topic/fVsg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录