BeanIO解析 - 固定长度和定界符的组合(新行)

时间:2015-06-10 09:44:13

标签: java parsing bean-io

档案示例:

FIRSTSECONDTHIRD  
firstsecondthird
12345^$%$#@abcde

我有这样的Pojo:

class Pojo{
   String firstAttribute;
   String secondAttribute;
   String thirdAttribute;
}

bean xml配置:

<stream name="attributes" format="fixedlength"  >


    <record name="myrecord" class="Pojo" minOccurs="0" maxOccurs="unbounded" minLength="16" maxLength="16"  >

        <field name="firstAttribute" length="5" trim="true" />
        <field name="secondAttribute" length="6" trim="true"/>
        <field name="thirdAttribute"  length="5" trim="true"/>

    </record>

</stream>

我的问题:

我需要一种方法来使用&#34; \ n&#34;定界符与固定长度相结合。

所以我需要3个对象的结果(每行一个)

我试过

        <parser>
            <property name="recordTerminator" value="\n\r" />
        </parser>

但我收到:     java.lang.IllegalArgumentException:记录终止符必须是单个字符

0 个答案:

没有答案