【发布时间】:2016-05-12 15:50:44
【问题描述】:
如果我有一个 bufferedReader 从以下文本文件中读取行。如何让阅读器读取例如第一个 ITEM 的标签 ITEM_TYPE,然后返回并读取标签 CODE 并继续阅读所有其他标签(第一个 ITEM)?
ITEM_LIST
{
ITEM
{
CODE ADLS443
ITEM_TYPE tv
MODEL IDL32KJX4300
MODEL_YEAR 2016
MANUFACTURER Samsung
PRICE 350
PANEL_TYPE LCD
DIMENSIONS 32
RESOLUTION "Full HD"
INTERFACES "HDMI USB SCART"
PIECES 43
}
ITEM
{
CODE KD444211
ITEM_TYPE tv
MODEL KDL49DDR4600
MODEL_YEAR 2014
MANUFACTURER Sony
PRICE 600
PANEL_TYPE LED
DIMENSIONS 49
RESOLUTION "Ultra HD"
INTERFACES "HDMI USB SCART Ethernet WiFi"
PIECES 8
}
【问题讨论】:
-
阅读器会从上到下阅读文件。你想做什么?我怀疑真正的问题是如何在解析结果时处理它们。
-
我正在尝试根据标签 ITEM_TYPE 创建对象(例如,如果 ITEM_TYPE 是 tv,我创建一个 tv 对象,该对象将具有 ITEM_TAG 的其余部分作为字段)。
-
顺便说一句,您可以控制文件格式吗?如果您可以将格式转换为 JSON 等格式,解析会更容易(Gson 或 Jackson 等库会为您完成)。
-
这个项目的文件格式应该是特殊的,我不能改变它。
标签: java