如何使用 ABAP 把多个文件打成一个 zip包 -利用 ABAP 标准工具类 cl_abap_zip
利用 ABAP 标准工具类 cl_abap_zip
*&---------------------------------------------------------------------*
*& Report ZBM_TST_ZIP
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*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_fileIMPORTINGfilename = l_file_path.CATCH cx_root.
ENDTRY.
CALL METHOD cl_gui_frontend_services=>gui_uploadEXPORTINGfilename = l_file_pathfiletype = 'BIN'CHANGINGdata_tab = lt_xml_rawtableEXCEPTIONSOTHERS = 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'EXPORTINGbuffer = l_fileIMPORTINGoutput_length = lv_lengthTABLESbinary_tab = lt_xml_stream.CALL METHOD cl_gui_frontend_services=>gui_downloadEXPORTINGbin_filesize = lv_lengthfiletype = 'BIN'filename = 'C:\Documents and Settings\Desktop\A1F 2 A1F\T002.zip'CHANGINGdata_tab = lt_xml_streamEXCEPTIONSOTHERS = 0.
CATCH cx_root.ENDTRY.WRITE:/ 'END'.
如何使用 ABAP 把多个文件打成一个 zip包 -利用 ABAP 标准工具类 cl_abap_zip相关推荐
- java实现zip压缩文件(同一文件夹下的多个文件夹打成一个zip包)
这2个工具类都推荐使用统一个场景的不通过写法 推荐第一种 package com.gblfy.test;import java.io.BufferedInputStream; import java. ...
- 将文件打包成zip包
参考:http://brushupo.i.sohu.com/blog/view/161729800.htm zip下载代码: package com.util;import java.io.Buffe ...
- Java将多个文件打成一个压缩包
Java将多文件打成压缩包 package com.filezip;import org.apache.commons.io.IOUtils;import java.io.*; import java ...
- C#中用ILMerge将所有引用的DLL和exe文件打成一个exe文件
今天做了一个软件,想发布的时候才发现调用的类没几个,就像把它们都跟EXE文件打包在一起,以后复制去别的地方用也方便,于是上网搜了一下,发现网上大部分都是用ILMerge实现的,于是也自己试了一下,不过 ...
- Java压缩文件/目录成ZIP包最新技巧
使用java自带的类 java.util.zip进行文件/目录的压缩的话,有一点不足,不支持中文的名件/目录命名,如果有中文名,那么打包就会失败.本人经过一段时间的摸索和实践,发现在一般的Ant.ja ...
- php zip 编码,encoding - 用PHP如何检测一个ZIP包内的文件是在何种编码的系统下创建的...
事情起源于在WIN下创建的zip放到linux下解压时,中文路径和文件名会出现乱码,于是动手写了个脚本转换zip内文件名的代码.但是,如果是在日语.韩语或者繁体字WIN系统下建立的zip,由于不知道原 ...
- JAVA实现把指定文件夹下的所有文件压缩成zip包
1.代码如下: package cn.gov.csrc.base.util;import java.io.BufferedInputStream; import java.io.BufferedOut ...
- java zip文件夹_如何使用java压缩文件夹成为zip包
展开全部 在JDK中有一个zip工具类:java.util.zip Provides classes for reading and writing the standard ZIP and G ...
- 将一个项目打成一个jar包,导入到另一个项目中并调用
1.创建两个项目Import(用于导入和调用jar包的print方法) ,Export (用于导出jar包声明一个print方法,打印一句"倒入成功") 2.将Export包打包 ...
最新文章
- PREDATOR: 低重叠三维点云的配准方法(CVPR2021)
- 卡夫卡(kafka)
- 利用vim查看日志,快速定位问题《转载》
- 英山往事之为母亲办六十大寿
- Linux date命令的用法
- python学习笔记(四)字典(dict)
- SPI-Flash页写实验
- Numpy random生成不重复的随机数
- 第十四届恩智浦智能汽车大赛车队规划概要
- Linux防蓝光(Redshift)
- 海伦公式——初中数学证明
- 在html中做框架的页面,网页中的框架(详解)
- 浪潮之巅--苹果的魔力
- 金仓数据库 KingbaseES 插件参考手册 sys_qualstats
- php直播源码平台开发过程中使用第三方sdk
- 语音识别之前端处理及相关算法
- Oracle的直方图
- KERNEL32.DLL中可供调用的API函数列表
- 分享145个ASP源码,总有一款适合您
- 設計模式之Visitor
热门文章
- kali设置中文_kali安装教程
- 解决ADB server didn't ACK问题,连上手机问题
- 《一》php多进程编程:第一次fork
- 【tomcat】tomcat部署项目实验
- mysql修改密码后phpmyadmin 出现#1045
- Android 常用的性能分析工具详解:GPU呈现模式, TraceView, Systrace, HirearchyViewer(转)...
- win7/WIN8.1(x64) 下使用MSDE WIN10不行
- Hibernate面试题分析
- WPF:使用Json.NET在TreeView中树形显示JSON数据
- fckeditor编辑器自定义加按钮菜单