用ABAP操作zip文件
发布日期:2021-06-30 14:06:37
浏览次数:2
分类:技术文章
本文共 1684 字,大约阅读时间需要 5 分钟。
REPORT zbm_tst_zip.DATA: lo_zip TYPE REF TO cl_abap_zip.CREATE OBJECT lo_zip.DATA: l_file_path TYPE string.DATA: lt_xml_rawtable TYPE dcxmllines.DATA: lv_xstring TYPE xstring.DATA: lv_upload_xstring TYPE xstring.DATA: lv_upload_string TYPE string.TRY. CALL METHOD cl_salv_test_data=>select_file IMPORTING filename = l_file_path. CATCH cx_root.ENDTRY.CALL METHOD cl_gui_frontend_services=>gui_upload EXPORTING filename = l_file_path filetype = 'BIN' CHANGING data_tab = lt_xml_rawtable EXCEPTIONS OTHERS = 1.LOOP AT lt_xml_rawtable INTO lv_xstring. CONCATENATE lv_upload_xstring lv_xstring INTO lv_upload_xstring IN BYTE MODE.ENDLOOP.DATA: lo_conv_in TYPE REF TO cl_abap_conv_in_ce.TRY. lo_conv_in = cl_abap_conv_in_ce=>create( input = lv_upload_xstring ). lo_conv_in->read( IMPORTING data = lv_upload_string ). CATCH cx_root .ENDTRY.DATA: l_filename TYPE string VALUE 'T005'.lo_zip->add( name = l_filename content = lv_upload_xstring ).DATA: l_file TYPE xstring.l_file = lo_zip->save( ).WRITE: l_file.WRITE: lv_upload_string.*DATA: lt_xml_stream TYPE etxml_xline_tabtype.DATA: lv_length TYPE i.TRY.CALL FUNCTION 'SCMS_XSTRING_TO_BINARY' EXPORTING buffer = l_file IMPORTING output_length = lv_length TABLES binary_tab = lt_xml_stream.CALL METHOD cl_gui_frontend_services=>gui_download EXPORTING bin_filesize = lv_length filetype = 'BIN' filename = 'C:\Documents and Settings\I031791\Desktop\A1F 2 A1F\T002.zip' CHANGING data_tab = lt_xml_stream EXCEPTIONS OTHERS = 0.CATCH cx_root. ENDTRY.WRITE:/ 'END'.
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
转载地址:https://jerry.blog.csdn.net/article/details/104033713 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年05月02日 15时36分33秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
创建自动删事件
2019-05-01
python中的__dict__,__getattr__,__setattr__
2019-05-01
numpy用法
2019-05-01
pipenv使用
2019-05-01
pyqt vscode配置pyqt
2019-05-01
python装饰器
2019-05-01
modbus——通讯协议
2019-05-01
python 私有化属性
2019-05-01
pyqt_signal在主线程更新 ui界面
2019-05-01
pyqt QMessageBox按钮中文显示
2019-05-01
python with 的使用 整理
2019-05-01
pyqt 小技巧 不定时更新
2019-05-01
PyCharm 的一些设置,不定期更新
2019-05-01
光学知识 不定期更新
2019-05-01
329-用户数据报协议UDP
2019-05-01
330-B树的查询和插入
2019-05-01
331-B_树的删除过程
2019-05-01
332-B+树的构建及B*树的特点
2019-05-01
333-SQL实现网页的插入更新登录
2019-05-01
2021年5月份CKA考试-全视频解析-配套答案和原题
2019-05-01