Professional Documents
Culture Documents
ABAP之文件操作处理
ABAP之文件操作处理
们要对服务器里其他文件进行操作的话,也是可以的。比如我们读文件,写文件,删文件。下面我们来看
如何实现。
1,读文件 3 l1 x6 t6 n) \" q, t% p, f
OPEN DATASET WK_PASS FOR INPUT IN LEGACY TEXT MODE.
DO.
READ DATASET WK_PASS INTO WK_SFDATA.7 v8 q: @2 ~& \5 Q& X3 |
CHECK ( SY-SUBRC = 0 ).4 ^) z8 ^5 l3 s T
SPLIT WK_SFDATA AT CL_ABAP_CHAR_UTILITIES=>HORIZONTAL_TAB. N) `0 B2 |9 B) Y3 |8 R
INTO WA_INDATA-FLD01 "項目 01
WA_INDATA-FLD01 "項目 02
.
.
APPEND WA_INDATA TO IT_INDATA.
ENDDO.( a. M$ @; H1 g* i' S7 X
CLOSE DATASET WK_PASS.
解释:1 j# w4 W! ^% n7 K; p
1,WK_PASS 表示是文件的物理路径。在处理前先定义好。
2,OPEN DATASET WK_PASS FOR INPUT IN LEGACY TEXT MODE.表示把物理路径上文件打开,读的场
INPUT, LEGACY TEXT MODE 表示把文件以 SHIFT-JIS 格式指定,如果是 UnicodeSystem 的场合就不要
基本为 S-JIS5 j' x1 j" c7 x4 m, |
3,READ DATASET WK_PASS INTO WK_SFDATA.是把文件读了来放到 WK_SFDATA 里- k4 U( i9 a! J* i( H
4,SPLIT 表示把 WK_SFDATA 以 TAB 区分分分割后赋给 WA_INDATA-FLD01 等。
5,最后把值赋给内部表,文件关闭。( z0 B: Z, z( H# F7 I f% G' K
: n+ o2 i3 i, e7 _$ z/ {7 w2 e. S
这样就把路径下的文件读出来放到内部表了。
2 a) e" f; R, ~
2,写文件
OPEN DATASET WK_PASS FOR OUTPUT IN LEGACY TEXT MODE.
本帖隐藏的内容
( D( E+ r& H$ B( t3 k0 q0 Q$ R
3,删除文件; M: N! Q# L A5 V
DELETE DATASET WK_PASS.
解释:2 f# V" u" R6 _" s( X+ f4 z1 K
1,把指定的文件删除