今天看了下紫光的運維程序,又看到了這個函數,想到還看過一個類ices,它里面也有一些靜態方法可以上傳文件。今天就研究了下他們之間的區別還有類ices。總結如下:
1. ices類
這個類提供了很多對操作系統文件的操作,例如拷貝,列出文件名等等。這些方法和java里還有我寫過的VBA里那些放都差不多,所以以后如果要有一些對文件的操作可以用這個類提供的靜態方法。順便說下ES在IDES是個范例程序可以在里面看看,不過只寫了幾個方法的運用。
2.和
這兩者的區別我就從今天碰到的一個問題里用現象去表明他們的區別吧,從底層代碼看太痛苦了。我寫了一個小的測試程序用來讀取一個txt文本,再輸出list中。txt文本是中文的。我分別用和實現,發現怎樣都實現不了,只能實現英文。我覺得這不可能了啊!裝了不可能讀不了中文的,后來在同事的提醒下用中文登陸系統程序就可以實現了!可是我覺得仍然不對,在英文系統下也應該能讀中文,畢竟GUI和都有,在參數列表里我發現了code page這個參數,于是我加上code page = '8400' 。呵呵,終于發現可以在英文登陸狀態下上傳中文文本了abap把文件下載到本地,不過使用仍然不能上傳中文,而此時就可以。
我又查閱了相關資料果然,是一個要被替代的,所以以后寫程序就都用就好了。
3.調用的兩種方式
雖然是ices類的靜態方法但是也可以用的方法調用!SAP估計將某些靜態方法封裝了一層所以就可以用調用函數的方式調用方法。我又測試了下和Y,不過只有可以用函數調用??磥聿皇撬械撵o態方法都可以用函數調用。下面的代碼提供了一個簡單的調用的代碼:
data:LUE'd:.txt'.
TYPES:,
fl1(300)typec,
.
DATA:,
_tab.
=>
=
='ASC'
='8400'
=
=1
=2
=3
fer=4
=6
=7
=8
=12
=13
=17.
_tab.
WRITE:/-fl1.
.
經測試讀取中文文檔是沒有問題的abap把文件下載到本地,但是是不能設置為BIN。