假设文本文件包含3个字段,最后一个字段是逗号分隔的多参数字段。如何从文本文件中解析由分隔符“|”分隔的每个字段。必须逐行读取文本文件。假设文件中有20行。必须解析每个字段,识别显示所有3个字段的整行必须打印。我需要这个java代码。如果可能,它甚至应该显示第3个字段中以逗号分隔的参数。
答案 0 :(得分: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/
此链接为您提供不同类型的读写文本文件
这将是你的出发点。一切顺利。
答案 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)。