Java 读取Maven项目Resource目录下配置文件
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();
}
代码解释:
- 获取输入流:
getClass().getClassLoader().getResourceAsStream('config.properties')用于获取resource目录下config.properties文件的输入流。 - 创建BufferedReader: 使用
InputStreamReader将字节流转换为字符流,然后将其传递给BufferedReader以提高读取效率。 - 逐行读取: 使用
reader.readLine()方法逐行读取文件内容,直到读取到文件末尾(返回null)。 - 处理内容: 在
while循环中,可以对读取到的每一行内容进行处理,例如解析配置项。 - 关闭资源: 最后,使用
reader.close()关闭BufferedReader释放资源。
处理中文编码:
如果配置文件中包含中文字符,需要使用InputStreamReader的带有编码参数的构造函数指定正确的编码,例如UTF-8:
InputStream inputStream = getClass().getClassLoader().getResourceAsStream('config.properties');
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, 'UTF-8'));
通过以上步骤,您可以轻松地读取Maven项目resource目录下的配置文件,并根据需要进行处理。
原文地址: https://www.cveoy.top/t/topic/fVsg 著作权归作者所有。请勿转载和采集!