利用 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相关推荐

  1. java实现zip压缩文件(同一文件夹下的多个文件夹打成一个zip包)

    这2个工具类都推荐使用统一个场景的不通过写法 推荐第一种 package com.gblfy.test;import java.io.BufferedInputStream; import java. ...

  2. 将文件打包成zip包

    参考:http://brushupo.i.sohu.com/blog/view/161729800.htm zip下载代码: package com.util;import java.io.Buffe ...

  3. Java将多个文件打成一个压缩包

    Java将多文件打成压缩包 package com.filezip;import org.apache.commons.io.IOUtils;import java.io.*; import java ...

  4. C#中用ILMerge将所有引用的DLL和exe文件打成一个exe文件

    今天做了一个软件,想发布的时候才发现调用的类没几个,就像把它们都跟EXE文件打包在一起,以后复制去别的地方用也方便,于是上网搜了一下,发现网上大部分都是用ILMerge实现的,于是也自己试了一下,不过 ...

  5. Java压缩文件/目录成ZIP包最新技巧

    使用java自带的类 java.util.zip进行文件/目录的压缩的话,有一点不足,不支持中文的名件/目录命名,如果有中文名,那么打包就会失败.本人经过一段时间的摸索和实践,发现在一般的Ant.ja ...

  6. php zip 编码,encoding - 用PHP如何检测一个ZIP包内的文件是在何种编码的系统下创建的...

    事情起源于在WIN下创建的zip放到linux下解压时,中文路径和文件名会出现乱码,于是动手写了个脚本转换zip内文件名的代码.但是,如果是在日语.韩语或者繁体字WIN系统下建立的zip,由于不知道原 ...

  7. JAVA实现把指定文件夹下的所有文件压缩成zip包

    1.代码如下: package cn.gov.csrc.base.util;import java.io.BufferedInputStream; import java.io.BufferedOut ...

  8. java zip文件夹_如何使用java压缩文件夹成为zip包

    展开全部 在JDK中有一个zip工具类:java.util.zip    Provides classes for reading and writing the standard ZIP and G ...

  9. 将一个项目打成一个jar包,导入到另一个项目中并调用

    1.创建两个项目Import(用于导入和调用jar包的print方法)  ,Export (用于导出jar包声明一个print方法,打印一句"倒入成功") 2.将Export包打包 ...

最新文章

  1. PREDATOR: 低重叠三维点云的配准方法(CVPR2021)
  2. 卡夫卡(kafka)
  3. 利用vim查看日志,快速定位问题《转载》
  4. 英山往事之为母亲办六十大寿
  5. Linux date命令的用法
  6. python学习笔记(四)字典(dict)
  7. SPI-Flash页写实验
  8. Numpy random生成不重复的随机数
  9. 第十四届恩智浦智能汽车大赛车队规划概要
  10. Linux防蓝光(Redshift)
  11. 海伦公式——初中数学证明
  12. 在html中做框架的页面,网页中的框架(详解)
  13. 浪潮之巅--苹果的魔力
  14. 金仓数据库 KingbaseES 插件参考手册 sys_qualstats
  15. php直播源码平台开发过程中使用第三方sdk
  16. 语音识别之前端处理及相关算法
  17. Oracle的直方图
  18. KERNEL32.DLL中可供调用的API函数列表
  19. 分享145个ASP源码,总有一款适合您
  20. 設計模式之Visitor

热门文章

  1. kali设置中文_kali安装教程
  2. 解决ADB server didn't ACK问题,连上手机问题
  3. 《一》php多进程编程:第一次fork
  4. 【tomcat】tomcat部署项目实验
  5. mysql修改密码后phpmyadmin 出现#1045
  6. Android 常用的性能分析工具详解:GPU呈现模式, TraceView, Systrace, HirearchyViewer(转)...
  7. win7/WIN8.1(x64) 下使用MSDE WIN10不行
  8. Hibernate面试题分析
  9. WPF:使用Json.NET在TreeView中树形显示JSON数据
  10. fckeditor编辑器自定义加按钮菜单