如何将分隔的平面文件解析为POJO

Ana*_*and 4 java

感谢是否有人可以指出并建议如何将扁平管道分隔文件解析为JAVA Pojo.

例如.平面文件0001 | XYZ | 120

这需要被读入POJO

public class pojo {

private String acct;
private String customer;
private int balance;
}
Run Code Online (Sandbox Code Playgroud)

我可以将整个输入文件作为集合读取,但是,最终会将每个标记设置为pojo成员.相反,我想解析pojo成员.类似于CASTOR XML映射到POJO的东西.

感谢这方面的任何帮助.提前致谢

Jay*_*han 7

您可以使用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="act" />
      <field name="customer" />
      <field name="balance" type="int" />
    </record>
 </stream>
Run Code Online (Sandbox Code Playgroud)

请参阅此处了解更多详情.


Thi*_*ara 3

OopenCSV http://opencsv.sourceforge.net/有您正在寻找的内容。只需将分隔符更改为|from即可,。你应该已经准备好了。