我需要读取具有以下结构Structure of File的文件

在文件中,我首先必须将deps内容和outs内容分开。

分离之后,我需要分离以-md5开头的块,直到找到另一个。

例如,在图片中,我的deps部分有2个块,outs部分有3个块。

当前,我正在使用LineNumberReader首先分隔deps和outs,然后创建deps内容和outs内容的ArrayList,但是我认为这不是很好,因为我需要分隔下一个由-md5开始的块,以防万一我不止一个。

This is What I pretend

我怎样才能更好地做到这一点?
谢谢你的帮助。

最佳答案

您尝试读取的文件类型的syntaxYAML,因此,如果需要解析文件并将其映射到已定义的类,则可以使用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。

08-26 07:35