gpt4 book ai didi

java - java中读取File的特定部分

转载 作者:行者123 更新时间:2023-12-01 16:26:18 25 4
gpt4 key购买 nike

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

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

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

例如,在图片中,我有 2 个用于 deps 部分的 block ,对于 outs 部分,我有 3 个 block 。

目前,我使用 LineNumberReader 首先分离 depsouts,然后创建一个 ArrayList deps 内容和 outs 内容,但我认为这不是很好,因为我需要分离接下来由 -md5 开始的 block 万一我有多个。

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,你可以使用 maven 安装 Jackson。

<小时/>

关于java - java中读取File的特定部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62137721/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com