ZipInputStream.getNextEntry()在PO 7.5中返回null,但在PI 7.3中不返回null

2020-09-01 04:56发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我有一种情况,PI会...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我有一种情况,PI会通过文件适配器选择一个zip文件(包含银行对帐单),然后将其传输到Java映射中。

我使用ZipInputStream类检索ZIP文件并进行处理。 这在PI7.3中工作得很好,但是在接口移至PO 7.5时调用getNextEntry()函数时给出空对象。 有人遇到过这个问题吗?

InputStream输入= arg0.getInputPayload()。getInputStream();

ZipInputStream zis =新的ZipInputStream(输入);

while(((objZipEntry = zis.getNextEntry())!= null){

---

-

}

4条回答
Tong__Ming
2020-09-01 05:47

您好,Ranjith,
为了获得更好的性能,您应该使用BUfferedInputStream类-代码应如下所示-

 BufferedInputStream bis = new BufferedInputStream(arg0.getInputPayload()。getInputStream());
   ZipInputStream zis =新的ZipInputStream(bis);
 ZipEntry objZipEntry; //您甚至可以为此使用构造函数
 while(((objZipEntry = zis.getNextEntry())!= null){
 
 ---
 
 -
 
 }

 

我没有看到ZipEntry objZipEntry的初始化;


谢谢

Sugata

一周热门 更多>