java 代码读取自定义的配置文件里面的东西,放到map 集合里面

2023-11-02 08:59:19 浏览数 (2)

1 需求

自定义了一个文件txt .现在需要在springboot 项目启动的时候就将这个txt 文件里面的信息读取到内存map 集合里面,之后想要使用map 集合里面的东西,直接从map 集合里面获取就可以

2 实现

代码语言:javascript复制
@Component
@Slf4j
public class TyphoonInfoInit {

    public Map<String,Object> typhoonInfo = new HashMap<>();

    @Bean(value = "uuu")
    public void uuuuInit(){
        InputStream fis = null;
        try {
            fis = Resources.getResourceAsStream("uu.txt");
            InputStreamReader isr = new InputStreamReader(fis, StandardCharsets.UTF_8);
            BufferedReader bufferedReader = new BufferedReader(isr);
            while (true) {
                try{
                    if (null == bufferedReader.readLine()){
                        break;
                    }
                    String[] s = bufferedReader.readLine().split("\s ");
                    typhoonInfo.put(s[0].toLowerCase(),s[1]);
                } catch (Exception e){
                    e.printStackTrace();
                }
            }
        }catch (Exception e) {
            e.printStackTrace();
            log.error("初始化uu配置失败");
        } finally {
            try {
                if(fis != null){
                    fis.close();
                }
            } catch (IOException e) {
                log.error("inputStream 关闭失败");
            }
        }
    }
}

0 人点赞