【发布时间】:2018-10-04 13:52:35
【问题描述】:
我的特定文本文件如下所示:
name: meeting_name1
description:
04/18/2012 00:00:00
05/18/2012 00:00:00
... (more dates)
07/18/2012 00:00:00
name: meeting_name2
description: some_desc
04/18/2012 00:00:00
05/18/2012 00:00:00
... (more dates)
07/18/2012 00:00:00
(etc)
我的 java 对象看起来像这样:
class Meeting {
String name;
String description;
List<Date> dates;
}
我的意思是读取文件、解析值、创建对象并将它们保存到数据库。
我可以逐行读取文件并将其转换为List<String>,即。所有数据在一起。
`我可以用值创建和填充一个 java 对象并将其保存到数据库中。
我的问题是如何找出我在新对象开始的日期和行(名称:meeting_name2)的末尾。
所以我可以制作类似List<List<String>> 的东西,其中List<String> 将等于一个对象,即。 List<Meeting>?
不确定是否可以理解,抱歉格式化。
【问题讨论】:
-
根据示例输入,名称和描述可以通过它们的键:值格式识别,因此如果该行不代表名称并且该行不代表描述,则可以安全地假设该行代表一个日期。另外,如果可以,请使用
LocalDate而不是Date。 -
这不是很清楚。也许你可以添加一些代码来展示你到目前为止所做的以及你想要实现的目标
-
如果名称总是在描述之前,那么每当遇到代表名称的行时,就需要一个新的
Meeting实例。
标签: java file object text mapping