gpt4 book ai didi

Java 平面文件解析器 (jffp) LineFormatTest

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:51:49 27 4
gpt4 key购买 nike

我想使用 Java 平面文件解析器 (jffp) 并尝试运行测试用例 (JUnit)“LineFormatTest”,它位于 src 文件中(在单击文件“test”后)。我得到的是这个错误:

org.sadun.text.ffp.FieldDefinitionException: Programming error: the fields field_1_1 (from position 0 to position5, length 5, type numeric) and field_1_1 (from position 0 to position5, length 5, type numeric) intersect

有没有人尝试运行这个 TestCase 并偶然发现了这个错误?

最佳答案

我在使用 jffp 和 JDK1.7 时遇到了这样的麻烦。我调查了资料,发现 oracle 更正了 JDK1.7 中 TreeSet 中使用的 TreeMap 的一些实现,因此 jffp 将字段定义添加到集合中,但是 map 的新实现调用了第一个元素的比较方法,它本身和比较器在jffp 包含对字段元素位置的检查,如果位置相同,则抛出“编程异常”。如果您查看异常描述,您会发现它比较的是同一个字段。

因此,如果您也使用 jdk1.7,那么我看不到任何摆脱 jffp 或 jdk1.7(回到 1.6)的简便方法。

关于Java 平面文件解析器 (jffp) LineFormatTest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13697321/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com