kettle 實用小功能(二),讀取一個目錄下文字檔案的內容
kettle 的實用小功能 中介紹瞭如何批次讀取二進位制檔案的內容,這裡說一下批次讀取文字檔案的方法。
第一步也是使用 Get File Names 步驟,根據正規表示式來獲取一個路徑下所有指定的檔名。
第二步驟使用 modified javascript 指令碼步驟,來讀取這些指定的文字檔案,指令碼如下。
[@more@]//code begin
file = new Packages.java.io.File(filename.getString());
fileInputStream = new Packages.java.io.FileInputStream(file);
reader = new Packages.java.io.InputStreamReader(fileInputStream);
var cbuf = Packages.com.xgn.ketl.trans.step.infoextractor.InfoExtractor.createCharArray(1024);
var content= new String("");
length = reader.read(cbuf,0,1024);
while (length >0)
{
content += new Packages.java.lang.String(cbuf)
length = reader.read(cbuf,0,1024);
}
////code end
指令碼比較簡單就是讀取文字檔案內容,把檔案內容放在content 欄位裡。其中大家有有點費解的可能是下面這句:
var cbuf = Packages.com.xgn.ketl.trans.step.infoextractor.InfoExtractor.createCharArray(1024);
這裡使用了一個類的靜態方法,這個靜態方法的定義如下:
public static char[] createCharArray(int length)
{
return new char[length];
}
實際就是返回一個char陣列,因為我不知道如何在 sciprt 裡定義一個 char 陣列,就用這個方法繞過去了,有知道的朋友請告訴我。
另外要注意,modified javascript 步驟裡要選中 “compatbility mode”,content 作為新增加的輸出欄位。
經過上述兩步,檔名和檔案內容就都儲存在資料行裡了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14366449/viewspace-1033704/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 用 ABAP 讀取本地文字檔案內容試讀版
- 用linux shell逐行讀取文字檔案內容Linux
- java讀取resouces目錄下檔案Java
- 請問用什麼方法可以讀到一個文字檔案的內容?
- JavaScript讀取文字檔案內容程式碼例項JavaScript
- java檔案相關(檔案追加內容、檔案內容清空、檔案內容讀取)Java
- LINUX下 Python獲取xlsx格式的檔案內容轉到txt 小文字LinuxPython
- 使用python遍歷一個目錄下所有的檔案併合並內容Python
- mybatis讀取properties檔案內容MyBatis
- 如何實時讀取一個不斷更新的文字檔案
- opencv-python 讀取同一目錄的多個檔案OpenCVPython
- 複製目錄下的全部檔案到另一個目錄
- ext2目錄檔案的內容驗證
- 【SCRIPTS】實現實時監控具體目錄下最新日誌檔案內容
- python讀取文字檔案內容的方法主要分為哪三種?Python
- 用python寫一個指令碼,讀取srt檔案中的內容,並列印出重複的內容,且將不重複的內容儲存到新檔案中Python指令碼
- 用VC++實現一個文字檔案閱讀器C++
- vite vue-cli 讀取檔案原始內容 使用base64內容的檔案ViteVue
- kettle 實用功能之三 ---- 使用 kettle 群發動態內容的郵件。
- 獲取裝置上的某個目錄下的所有檔案
- Android中讀取assets目錄下的檔案詳細介紹Android
- PB讀取Excel檔案內容的方法(轉帖)Excel
- Centos7 中查詢檔案、目錄、內容CentOS
- 用PHP換個思路讀取WORD內容PHP
- 讀取resources中properties檔案內容範例
- Java讀取本地檔案內容並輸出Java
- VB讀取文字檔案的例子:逐行讀取
- PHP獲取目錄中的全部內容RecursiveDirectoryIteratorPHP
- 現在我要寫一個定時程式定時讀取該目錄下的所有txt檔案到資料庫,並把這些txt檔案轉移到另外一個目錄資料庫
- 教你一招!Python讀取檔案內容為字串的方法Python字串
- 實用解析dmp檔案內容
- ajax讀取檔案中內容的程式碼例項
- Python四種逐行讀取檔案內容的方法Python
- 通過NSInputStream讀取大檔案的指定起始內容
- 用python寫一個指令碼:將指定目錄下及其所有子資料夾的所有的“srt”檔案的內容合併到一個新的srt檔案中Python指令碼
- PHP下載遠端檔案及獲取檔案內容PHP
- C#讀取文字檔案和寫文字檔案C#
- Silverlight 讀取嵌入在.xap檔案中的檔案內容