解析yaml文件的两种方式
//直接读取文件内容
String context = readFile("C:\\Users\\admin\\Desktop\\新建文件夹\\demo1.yaml");
System.out.println(context);
//使用yaml工具类
Yaml yaml = new Yaml();
File file = new File("C:\\Users\\admin\\Desktop\\新建文件夹\\demo1.yaml");
Object result = yaml.load(new FileInputStream(file));
//这里我使用的是自己的JSON处理工具类,同样也可以使用JSONObject里的方法
Map<String, Object> map = JsonUtils.toBean(JsonUtils.toJSon(result), HashMap.class);
-----------------------------------------------------------------------------------------
/**
* 读取文件内容
* @param Path
* @return
*/
public static String readFile(String Path) {
StringBuilder laststr = new StringBuilder();
try (FileInputStream fileInputStream = new FileInputStream(Path);
InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, StandardCharsets.UTF_8);
BufferedReader reader = new BufferedReader(inputStreamReader)) {
String tempString = null;
while ((tempString = reader.readLine()) != null) {
laststr.append(tempString);
}
} catch (IOException e) {
e.printStackTrace();
}
return laststr.toString();
}
需要依赖的yaml相关的jar是
<groupId>org.yaml</groupId>
<artifactId>snakeyaml</artifactId>
<version>1.26</version>