我需要读取具有以下结构Structure of File的文件
在文件中,我首先必须将deps内容和outs内容分开。
分离之后,我需要分离以-md5开头的块,直到找到另一个。
例如,在图片中,我的deps部分有2个块,outs部分有3个块。
当前,我正在使用LineNumberReader首先分隔deps和outs,然后创建deps内容和outs内容的ArrayList,但是我认为这不是很好,因为我需要分隔下一个由-md5开始的块,以防万一我不止一个。
This is What I pretend
我怎样才能更好地做到这一点?
谢谢你的帮助。
最佳答案
您尝试读取的文件类型的syntax是YAML,因此,如果需要解析文件并将其映射到已定义的类,则可以使用Jackson。
然后,映射过程非常简单:
ObjectMapper mapper = new ObjectMapper(new YAMLFactory());
try {
YourCustomClass obj = mapper.readValue(new File("YourFilePath.yaml"), YourCustomClass.class);
System.out.println(obj.getProperty());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
顺便说一句,您可以使用maven安装Jackson。