private static Map<String,Integer> getSegmentLengthConfig(){
Map<String,Integer> vaildLenMap = new HashMap<String,Integer>();
try{
ResourcePatternResolver resolver= new PathMatchingResourcePatternResolver();
Resource ress[] =resolver.getResources("classpath:/apiSegmentLength.txt");
File ruleFile = null;
for(Resource res:ress){
//System.getProperty("user.home"):/root
String targetFilePath = System.getProperty("user.home") + File.separator + res.getFilename();
InputStream stream = res.getInputStream();
ruleFile = new File(targetFilePath);
FileUtils.copyInputStreamToFile(stream, ruleFile);
}
BufferedReader bfr = new BufferedReader(new InputStreamReader(new FileInputStream(ruleFile), "UTF-8"));
String lineTxt = null;
while ((lineTxt = bfr.readLine()) != null) {
String[] lineStr = lineTxt.split(":");
vaildLenMap.put(lineStr[0],Integer.valueOf(lineStr[2]));
}
bfr.close();
}catch (FileNotFoundException e){
throw new ApiException(e.getMessage(),e);
} catch (Exception e){
throw new ApiException(e.getMessage(),e);
}
return vaildLenMap;
}
SpringBoot读取resources下自定义文件(如apiSegmentLength.txt内容格式name,String,20\n)
最新推荐文章于 2023-05-10 22:47:33 发布