首页 > 解决方案 > 自定义读取、拆分和添加到大文件中的对象列表

问题描述

我试图弄清楚如何从大文件中自定义读取数据,文件以这种方式组织:

一些文本:Lorem Ipsum 只是印刷和排版行业的虚拟文本。自 1500 年代以来,Lorem Ipsum 一直是行业的标准虚拟文本,当时一位不知名的印刷商采用了一种类型的厨房并将其加扰以制作一本类型样本书。

[线]

编号:7xxxx

名字:aaaa

姓氏:aaaaaaaa

-

[线]

编号:8xxxxx

名字:aaaa

姓氏:aaaaaaaa

昵称:aaaa

昵称: bbbbb

-

[线]

编号:9xxxxx

名字:aaaa

姓氏:aaaaaaaa

-

[线]

编号:10xxxx

名字:aaaa

姓氏:aaaaaaaa

昵称: AAAAAA

-

[线]

编号:11xxxx

名字:aaaa

姓氏:aaaaaaaa

-

[线]

编号:12xxxx

名字:aaaa

姓氏:aaaaaaaa

昵称:qqqqqqqq

昵称: ssssssss

昵称:eeeeeeee

昵称:rrrrrrrr

public ArrayList<> getAllPersons() throws UtilisationException {
    List<String> allPersons = new ArrayList<>();
    try (BufferedReader reader = 
   new BufferedReader(new FileReader("src/main/resources/input.txt"))) {
        listDatas = reader.lines().collect(Collectors.toList());
    } catch (IOException e) {
        throw new UtilisationException(e.getMessage(), e);
    }
}


public class Person {
    private String id;

    private String first_name;

    private String last_name;

    private List<String> nicknames;

    //getters setters & constructors 
}

public ArrayList<Person> convertedPersonsData() {
    List<Person> allConvertedPersons = new ArrayList<Person>();
    // How can i get all the data of persons && escaping the first one then added into  
    // allConvertedPersons 
    return allConvertedPersons;
 }

如何获取所有人员的数据 && 转义第一个然后添加到allConvertedPersons列表中?

标签: javasplitstreamskiptolist

解决方案


推荐阅读