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 关闭失败");
}
}
}
}