我如何从文本文件中解析由分隔符“|”分隔的每个字段。必须逐行读取文本文件

时间:2012-12-22 08:12:54

标签: java parsing field bufferedreader delimiter

假设文本文件包含3个字段,最后一个字段是逗号分隔的多参数字段。如何从文本文件中解析由分隔符“|”分隔的每个字段。必须逐行读取文本文件。假设文件中有20行。必须解析每个字段,识别显示所有3个字段的整行必须打印。我需要这个java代码。如果可能,它甚至应该显示第3个字段中以逗号分隔的参数。

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

您可以使用Bean IO

将XML配置为此类

<stream name="employees" format="delimited" strict="true">
  <parser>  
    <property name="delimiter" value="|" />
  </parser>
  <record name="test" class="example.Pojo" minOccurs="1" maxOccurs="1">
      <field name="member1" />
      <field name="member2" />
      <field name="member3" type="int" />
    </record>
 </stream>

有关详细信息,请参阅here

答案 2 :(得分:0)

您可能希望使用类似Commons CSV的内容。

他们在javadocs中给出了如何使用它的正确示例,但基本上听起来你只想使用不同的字段分隔符(参见CSVFormat class)。