赞
踩
// list版本:
public static List<MyConfigYaml> readYaml(String filePath) throws Exception {
ObjectMapper mapper = new ObjectMapper(new YAMLFactory());
List<MyConfigYaml> dataDirList = mapper.readValue(new File(filePath), new TypeReference<List<MyConfigYaml>>() { });
return dataDirList;
}
// 实例对象版本:
public static ApplicationYml readApplication(String configPath)
throws IOException, JsonParseException, JsonMappingException {
ObjectMapper mapper = new ObjectMapper(new YAMLFactory());
ApplicationYml applicationYml = mapper.readValue(new File(configPath), ApplicationYml.class);
return applicationYml;
}
使用DumperOptions方法:https://blog.csdn.net/mmh19891113/article/details/82079654
https://www.cnblogs.com/felixzh/p/6003370.html
public static Object readYaml(String ymlPath) throws Exception {
try (FileInputStream inputStream = new FileInputStream(ymlPath)) {
DumperOptions dumperOptions = new DumperOptions();
dumperOptions.setDefaultFlowStyle(DumperOptions.FlowStyle.BLOCK);
dumperOptions.setDefaultScalarStyle(DumperOptions.ScalarStyle.PLAIN);
dumperOptions.setPrettyFlow(false);
Yaml yaml = new Yaml(dumperOptions);
return yaml.load(inputStream);
} catch (IOException e) {
throw new FileNotFoundException("Write Yaml failed");
}
}
public static void writeYaml(Object object, String ymlPath) throws Exception {
try (FileOutputStream outputStream = new FileOutputStream(ymlPath);
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(outputStream))
{
DumperOptions dumperOptions = new DumperOptions();
dumperOptions.setDefaultFlowStyle(DumperOptions.FlowStyle.BLOCK);
dumperOptions.setDefaultScalarStyle(DumperOptions.ScalarStyle.PLAIN);
dumperOptions.setPrettyFlow(false);
Yaml yaml = new Yaml(dumperOptions);
yaml.dump(object, outputStreamWriter);
} catch (FileNotFoundException e) {
throw new FileNotFoundException("Write Yaml failed");
}
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。