问题描述:今天在springboot项目架构中,测试读取properties配置文件出现了两个问题:
路径设置:解决思路是使用org.springframework.core.io下的ClassPathResource类获取流对象,然后使用properties进行读取
中文乱码:将从ClassPathResource中获取的流对象转换为BufferReader对象
public static void main(String[] args) throws IOException {
Properties properties = new Properties();
ClassPathResource classPathResource = new ClassPathResource("ProducerQuickStart.properties");
InputStream inputStream = classPathResource.getInputStream();
InputStreamReader inputStreamReader = new InputStreamReader(inputStream,"utf-8");
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
properties.load(bufferedReader);
Set<Object> keySets = properties.keySet();
Iterator<Object> iterator = keySets.iterator();
while (iterator.hasNext()){