赛跑网

 找回密码
 注册

QQ登录

只需一步,快速开始

快捷登录

查看: 7997|回复: 46

[P3J1]ABAP之文件操作处理

  [复制链接]
发表于 2010-11-19 09:46:30 | 显示全部楼层 |阅读模式
一般我们书写ABAP都是在把程序保存到SAP服务器上,执行的时候也是对服务器里SAP数据库进行操作。如果我们要对服务器里其他文件进行操作的话,也是可以的。比如我们读文件,写文件,删文件。下面我们来看看用ABAP如何实现。
1,读文件
OPEN DATASET WK_PASS FOR INPUT IN LEGACY TEXT MODE.
DO.
    READ DATASET WK_PASS INTO WK_SFDATA.
    CHECK ( SY-SUBRC = 0 ).
    SPLIT WK_SFDATA AT CL_ABAP_CHAR_UTILITIES=>HORIZONTAL_TAB
              INTO WA_INDATA-FLD01   "項目01
                      WA_INDATA-FLD01   "項目02
                               .
                               .
    APPEND WA_INDATA TO IT_INDATA.
ENDDO.
CLOSE DATASET WK_PASS.
解释:
1,WK_PASS表示是文件的物理路径。在处理前先定义好。
2,OPEN DATASET WK_PASS FOR INPUT IN LEGACY TEXT MODE.表示把物理路径上文件打开,读的场合用FOR INPUT, LEGACY TEXT MODE表示把文件以SHIFT-JIS格式指定,如果是UnicodeSystem的场合就不要指定。不过基本为S-JIS
3,READ DATASET WK_PASS INTO WK_SFDATA.是把文件读了来放到WK_SFDATA里
4,SPLIT表示把WK_SFDATA以TAB区分分分割后赋给WA_INDATA-FLD01等。
5,最后把值赋给内部表,文件关闭。

这样就把路径下的文件读出来放到内部表了。

2,写文件
OPEN DATASET WK_PASS FOR OUTPUT IN LEGACY TEXT MODE.
游客,如果您要查看本帖隐藏内容请回复

解释:
1,WK_PASS表示是文件的物理路径。在处理前先定义好。
2,OPEN DATASET WK_PASS FOR OUTPUT IN LEGACY TEXT MODE.意思同上,FOR OUTPUT 表示书写。除此以外还有FOR APPENDING,FOR UPDATE。表示在文件后面追加和更新。当指定的文件不在时OUTPUT 和APPENDING会新规文件,而UPDATE则会报错。
3,TRANSFER 表示把把变量WK_SFDATA里的内容书定到目录里
4,关闭文件

3,删除文件
DELETE DATASET WK_PASS.
解释:
1,把指定的文件删除

SAP文件处理一般用的不是很多,但也有些项目里用,这里我们ABAP培训一下。希望对有用的会员有点用

最近访客

  • tbb1177
    2024-01-17
  • wx_75910
    2022-10-21
  • EricCai
    2022-08-30
  • austin
    2022-03-23
  • zxl
    2021-07-04
  • chenc880
    2021-07-03




上一篇:[P2J30]ABAP之消息处理
下一篇:[P3J2]ABAP之系统变量
本楼点评(0) 收起
发表于 2011-4-6 13:55:15 | 显示全部楼层
学习中  稍后COPY试试
本楼点评(0) 收起
发表于 2011-4-8 23:14:54 | 显示全部楼层
凡走过必留下痕迹
本楼点评(0) 收起
发表于 2011-4-27 17:04:53 | 显示全部楼层
深奥!但总要看!!!相信自己坚持下去
本楼点评(0) 收起
发表于 2011-6-5 17:10:15 | 显示全部楼层
随便看看,啊啊啊
本楼点评(0) 收起
发表于 2011-8-4 08:54:03 | 显示全部楼层
看隐藏内容
本楼点评(0) 收起
发表于 2011-8-4 15:47:27 | 显示全部楼层
学习一下SAP
本楼点评(0) 收起
发表于 2011-8-29 11:04:19 | 显示全部楼层
凡走过必留下痕迹
本楼点评(0) 收起
发表于 2011-10-20 04:38:16 | 显示全部楼层
好帖,有才!



















本楼点评(0) 收起
发表于 2012-2-16 13:52:00 | 显示全部楼层
顶~~~~~~~~
本楼点评(0) 收起
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|联系我们|赛跑网 ( QQ:108519493QQfsq

GMT+8, 2024-4-20 18:36 , Processed in 0.192568 second(s), 65 queries .

Powered by 91SAP X3.4

© 2001-2023 91sap Team.

快速回复 返回顶部 返回列表