首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何拆分EDIFACT文件?

如何拆分EDIFACT文件?
EN

Stack Overflow用户
提问于 2014-02-21 08:40:06
回答 1查看 778关注 0票数 1

我正在使用Oracle SOA Suite B2B组件来处理EDIFACT文件。我需要处理一个+2 2Gb的文件,但它不能一次全部处理。我需要将文件拆分成较小的文件,然后处理它们。有没有什么Java应用程序可以帮助我解决这个拆分问题??

或者,如果我尝试开发它,应该如何设置较小的EDIFACT文件的格式,以便能够对它们进行预处理?

谢谢,

EN

回答 1

Stack Overflow用户

发布于 2014-02-23 07:39:43

EDIFACT交换文件由段组成。每个段都以段分隔符结束。因此,编写一个小程序将文件拆分为两个或更多更小的部分是非常容易的。请注意,可以在第一个段(UNA)中选择段分隔符。

但是,这种拆分会影响EDIFACT文件的整体结构。需要对交换/消息结构的了解才能找到可行的拆分位置。

EDIFACT交换的整体结构看起来像follows

代码语言:javascript
复制
        Service String Advice     UNA  Optional
 +----- Interchange Header        UNB  Mandatory
 | +---   Functional Group Header   UNG  Conditional
 | | +-     Message Header            UNH  Mandatory
 | | |        User Data Segments             As required
 | | +-     Message Trailer           UNT  Mandatory
 | +---   Functional Group Trailer  UNE  Conditional
 +----- Interchange Trailer       UNZ  Mandatory

如果您的大文件包含许多邮件(以UNH开头,以UNT段结尾),则可以沿邮件边界拆分,并添加人工UNB/UNZ信封。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21922839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档