gpt4 book ai didi

Java Buffered Reader 返回并跳线

转载 作者:行者123 更新时间:2023-12-01 09:56:12 24 4
gpt4 key购买 nike

如果我有一个 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
}

最佳答案

您可以在解析中添加中间步骤。

  1. 将所有键值对(针对部分)解析到映射中。
  2. 使用 map 值创建所需的对象。

不知道这里的其余代码是如何解析数据的一些伪代码。

Map<String, String> values = new HashMap<>();
// For each key value pair in section
String key = // parse key name
String value = // parse key value
values.put(key, value);

String type = values.get("ITEM_TYPE");
if (type.equals("tv"))
TvObject tv = new TvObject(values);
}

编辑:

您不应该解析特定的键值,而应该解析文件的格式。

ITEM
{
<key> <value>
<key> <value>
<key> <value>
}

这是一个example介绍如何解析可扩展的 INI 文件。

关于Java Buffered Reader 返回并跳线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37191830/

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