java - 自定义读取、拆分和添加到大文件中的对象列表
问题描述
我试图弄清楚如何从大文件中自定义读取数据,文件以这种方式组织:
一些文本: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列表中?
解决方案
推荐阅读
- ansible - 我试图使用不使用默认 ssh 端口的 ansible ping 主机,但我没有成功
- jupyter-notebook - 安装后无法运行 jupyter notebook
- python - 防止 df.interpolate() 中的负值
- argo-workflows - Argo 示例工作流卡在挂起状态
- ruby-on-rails - 如何使用参数从死角中获取 Sidekiq 作业
- nginx - 在 Kubernetes 中使用 nginx 入口托管两个 Web 应用程序
- inno-setup - 根据 Inno Setup 中的分辨率设置图像
- python - 在 pandas 的另一列中添加基于日期的期间列
- angular - Angular - 在浏览器刷新时,显示根组件而不是路由中定义的组件
- machine-learning - 将 ImageDataGenerator 集成到自己定制的 fit_generator 中