-4

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

4

3 回答 3

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>

有关详细信息,请参阅此处

于 2012-12-22T08:35:44.653 回答
1

http://www.javapractices.com/topic/TopicAction.do?Id=42

http://www.java-samples.com/showtutorial.php?tutorialid=330

http://www.caveofprogramming.com/java/java-file-reading-and-writing-files-in-java/

此链接为您提供不同类型的读取和写入文本文件

这将是你的起点。一切顺利。

于 2012-12-22T08:20:25.270 回答
0

You probably want to use something like Commons CSV.

They give decent examples of how to use it in their javadocs, but basically it sounds like you just want to use different field delimiters (see the CSVFormat class).

于 2012-12-22T09:50:39.203 回答