当前位置: 首页 > 知识库问答 >
问题:

BeanIO写入0而不是预期值

韦原
2023-03-14

我有一个包含记录计数器的固定长度流

  • 记录以z
  • 开头
  • 字符16+9(人形)包含B记录计数器
  • 字符25+9(人形)包含C记录计数器
  • 0填充并向右对齐的所有数字
  • 记录在1898位置以A+CRLF结尾(记录为长2000个字符)
 <record name="RECORD_Z" class="com.acme.ftt2017.RecordZ" order="4" minOccurs="1" maxOccurs="1" maxLength="1900">
        <field name="tipoRecord" rid="true" at="0" ignore="true" required="true" length="1" lazy="true" literal="Z" />

        <field name="numeroRecordB" at="15" length="9" padding="0" align="right" trim="true" />
        <field name="numeroRecordC" at="24" length="9" padding="0" align="right" trim="true" />

        <field name="terminatorA" at="1897" length="1" rid="true" literal="A" ignore="true" />
    </record>
public class RecordZ implements Serializable
{    
    private final char tipoRecord = 'Z';

    private Integer numeroRecordB, numeroRecordC;

    // G & S omitted
}
        RecordZ trailer = new RecordZ();
        trailer.setNumeroRecordB(1);
        trailer.setNumeroRecordC(countRecordC); // equals 1 in debug

        log.debug("Exporting record Z");
        log.trace("Record Z: " + trailer.toString());
        exporter.write(FttRecordTypes.RECORDTYPE_FTT_Z, trailer);
Z              000000000000000000                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        A
Z              000000001000000001                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        A

我的出口代码有什么问题?为什么我总是得零分?

共有1个答案

颜新
2023-03-14

第4.3.1节最后一段

可选地,可以使用format属性为java.lang.Number类型传递十进制格式,并为java.util.date类型传递日期格式。在下面的示例中,hireDate字段使用SimpleDateFormat模式“YYYY-MM-DD”,salary字段使用DecimalFormat模式“#、##0”。有关受支持模式的更多信息,请参考Java的java.text.DecimalFormat和java.text.SimpleDateFormat类的API文档。

和第4.3.2节中

<field name="numeroRecordB" format="000000000" at="15" length="9" padding="0" align="right" trim="true" />
 public Class<?> getType() {
   return null;
 }

希望这有帮助。

 类似资料:
  • 问题内容: 我必须编写一个例程,如果变量的类型为,则将变量的值加1,否则将变量的值分配为0,其中变量的初始值为或。 第一个实现是因为我认为没有数字会使算术表达式为假,但是由于计算为真,所以这是错误的。然后,我得知行为类似于0,并且以下表达式均被评估为true。 当然不是0。被评估为false。这使看似重言式的表达成为错误。 为什么实际上不是0,却像0? 问题答案: 您真正的问题似乎是: 为什么:

  • 我正在尝试微调VGG16神经网络,下面是代码: 我得到这个错误: ValueError Traceback(最近一次调用上次)位于 2型号。添加(vgg16\U型号) 3#添加完全连接的层: ---- 5型号。添加(密集(256,激活='relu')) 6型号。添加(辍学(0.5)) /usr/local/anaconda/lib/python3.6/site-packages/keras/eng

  • 有趣的问题,我传递一个,它抱怨它不匹配类型: 它是这样叫的:

  • 考虑以下集成测试注释: WorkestTestConfig的作用是在集成启动期间覆盖真正的bean/bean集,每当我使用时,真正的bean正在后退,并且使用WorkerTestConfig中的一个,每当我使用时,真正的bean是仍然创建并未通过测试。 本身尽可能简单: 有人能解释一下@SpringBootTest注释的另一个神奇行为吗?如果您重现相同的行为,请确认,这样我就可以发布跟踪器,因为我

  • 我使用的是iText 7,特别是方法,将HTML转换为PDF。问题是,我真的不希望在我的服务器上创建PDF文件,我希望在内存中完成所有操作,然后将其发送到用户浏览器,以便他们可以下载它。 谁能告诉我一个如何使用这个库的例子,而不是写文件写到MemoryStream,这样我就可以直接把它发送到浏览器? 我一直在寻找例子,我能找到的似乎都是那些涉及文件输出的例子。 我尝试了以下方法,但不断出现一个错误

  • 问题内容: 看到这个游乐场:http : //play.golang.org/p/dWku6SPqj5 基本上,我正在使用的库将a作为参数接收,然后需要从字节数组中获取。在幕后,该参数是一个与字节数组的json结构匹配的结构,但该库没有对该结构的引用(但它确实具有对相应的reflect.Type through的引用)。 为什么json包无法检测基础类型?由于某种原因,它会返回一个简单的映射,而不