[代码]创建.ZIP压缩文件[CL_ABAP_ZIP]详解编程语言
2023-06-13 09:11:51 时间
SAP提供了一个类CL_ABAP_ZIP来创建.zip扩展名的压缩文件。
img >
代码:
先将文件通过cl_gui_frontend_services= gui_upload以BIN的文件类型上载,然后通过cl_abap_zip中的方法add()
save()压缩,最后下载到本地。
REPORT ztest_zip. TYPES: BEGIN OF bin_file, name TYPE string, size TYPE i, data TYPE solix_tab, END OF bin_file . DATA: lv_filename TYPE string, wa_bindata TYPE bin_file, it_bindata TYPE STANDARD TABLE OF bin_file, oref_zip TYPE REF TO cl_abap_zip, lv_zip_xstring TYPE xstring, lv_xstring TYPE xstring, lv_path TYPE string, it_filetab TYPE filetable, lv_retcode TYPE i, v_usr TYPE i, v_zip_size TYPE i, it_zip_bin_data TYPE STANDARD TABLE OF raw255, v_dest_filepath TYPE string. DATA lv_filesize TYPE i. DATA wa_filetab LIKE LINE OF it_filetab. "create object CREATE OBJECT oref_zip. "upload cl_gui_frontend_services= file_open_dialog( EXPORTING window_title = Select files that you want to ZIP multiselection = X CHANGING file_table = it_filetab rc = lv_retcode user_action = v_usr ). LOOP AT it_filetab INTO wa_filetab. lv_filename = wa_filetab-filename. cl_gui_frontend_services= gui_upload( EXPORTING filename = lv_filename filetype = BIN IMPORTING filelength = wa_bindata-size CHANGING data_tab = wa_bindata-data ). CALL FUNCTION SO_SPLIT_FILE_AND_PATH EXPORTING full_name = lv_filename IMPORTING stripped_name = wa_bindata-name EXCEPTIONS x_error = 1 OTHERS = 2. APPEND wa_bindata TO it_bindata. ENDLOOP.
window_title = SELECT THE LOCATION TO SAVE THE FILE file_filter = (*.ZIP)|*.ZIP| CHANGING filename = lv_filename path = lv_path fullpath = v_dest_filepath ).
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/19223.html
cjava
相关文章
- 【Mac 教程系列第 10 篇】如何在 Mac 上破解带有密码的 ZIP 压缩文件[通俗易懂]
- java解析zip文件_java解压zip文件
- Python压缩和解压缩文件(zip/unzip)详解编程语言
- java zip 工具类详解编程语言
- 使用ant提供的zip进行压缩和解压缩,支持中文详解编程语言
- java的 zip 工具类详解编程语言
- 使用java.util.zip压缩文件夹,支持加密,增加描述详解编程语言
- Java采用zip压缩文件代码示例详解编程语言
- Linux ZIP压缩文件的分卷处理(linuxzip分卷)
- Linux下增加Zip文件的实现方法(linux给zip加文件)
- Linux系统下ZIP包安装指南(linuxzip安装)
- Linux下利用Zip命令快速打包文件(linux打包命令zip)
- Zip加密Linux——安全保护你的数据(zip加密linux)
- Linux 安装 Zip 命令指南(linux安装zip命令)
- Linux解压zip文件的简单步骤(linux如何解压zip文件)
- Linux解压Zip文件的简单技巧(linux打开zip文件)
- Send email with zip attachment详解编程语言
- MySQL ZIP安装指南(mysqlzip安装)
- MySQL ZIP安装快速上手指南(mysql的zip安装)
- Linux下快速简便解压ZIP文件(linux下解压zip文件)
- 轻松搭建MySQL Zip版的环境配置教程(mysql zip版配置)
- 快速部署MySQL 了解MySQL Zip版(mysql zip 版)
- MySQL压缩文件太大试试这个解决方案(mysql zip 太大)
- php在线解压ZIP文件的方法